Tidak dapat mengomentari pilihan


87

Terkadang, sepertinya saya tidak dapat mengomentari kode saya dengan pintasan biasa ( command+ /) di bawah Xcode 8 Beta 4. Opsi ini dinonaktifkan di menu (gambar di bawah).

Apakah kamu tahu kenapa? Apakah saya satu-satunya yang mengalami masalah ini?

Tangkapan layar dari perintah yang dinonaktifkan

EDIT: Tampaknya berfungsi lagi setelah memulai ulang Xcode ... Masih mencari dari mana asalnya. Agak menjengkelkan ...

EDIT2: Ini masih terjadi di Xcode 8.1. Mungkin karena saya menginstal 2 versi Xcode (normal dan beta)? Tidak dapat memperbaikinya lagi dengan restart sederhana!

EDIT3: xpccachectlperintah yang diusulkan untuk memperbaikinya tidak ada di MacOS High Sierra.


Masih terjadi bahkan di Xcode 8.1 yang diinstal dari Mac App Store.
eonil

1
Dan juga 8.2.1 .......
Ixx

1
Solusi dari masalah ini dapat ditemukan di posting ini stackoverflow.com/questions/38712365/…
Saleh Enam Shohag

Sama di xcode 8.2.1, @Apple: saya sarankan menamai IDE super Anda menjadi xxcode agar lebih deskriptif dengan semua ini! @ #! @ Bugs inside
Amr Lotfy

Melihat ini di Xcode 8.2.1 juga :-)
Paulo Mattos

Jawaban:


88

Coba ini. Dari semua saran lainnya, ini adalah satu-satunya yang berhasil untuk saya.

Buka folder aplikasi Anda dan ubah nama Xcode menjadi apa pun yang Anda inginkan, lalu buka Xcode. Periksa untuk melihat apakah pemilihan komentar sekarang berfungsi, jika demikian, Anda dapat kembali dan mengganti nama Xcode ke nama defaultnya. Jika tidak, ganti nama Xcode kembali ke nama aslinya, dan lanjutkan mencari solusi lain.

Ini bekerja dengan sempurna untuk saya.


5
/usr/libexec/xpccachectldan reboot tidak berhasil. Mengganti nama Xcode.app menjadi Ycode.app dan meluncurkannya juga berhasil untuk saya. Setelah berhasil, saya mengganti nama aplikasi kembali ke Xcode dan masih berfungsi. Catatan yang menarik, iTunes baru saja diperbarui kemarin ke V12.5.3 dan pemilihan komentar berhenti berfungsi. BerjalanmacOS 10.12.1 Xcode 8.1 (8B62)
Satu Dalam Sejuta Aplikasi

1
Masalah ini terjadi di Mac saya dari waktu ke waktu dan setiap kali saya harus mencoba metode yang berbeda untuk menyelesaikannya ... Kali ini milik Anda bekerja dengan baik tetapi terakhir kali saya menggunakan yang satu ini stackoverflow.com/a/39936649/1203713
Sn0wfreeze

3
Bekerja. Apple yang benar-benar konyol.
Oliver Pearmain

2
Saya tidak ingin tahu berapa banyak hal yang Anda coba sebelum mencari tahu ini ... tapi terima kasih!
devios1

2
Ini terjadi pada saya setiap minggu, mengganti nama berfungsi tetapi sangat tidak perlu. Ayo Apple pasti devs kamu kesal dengan ini juga? Aturlah!
Jack Dewhurst

23

Tidak ada solusi yang berhasil untuk saya setelah menginstal xcode 8.1 beta. Saya akhirnya menemukan bahwa memindahkan Xcode beta dari folder aplikasi ke lokasi yang berbeda (desktop adalah tempat saya meletakkan milik saya) kemudian menjalankan sudo usr/libexec/xpccachectlmemperbaiki masalah yang saya alami.


2
Saya membuat folder di dalam Aplikasi, pindahkan xcode 8.1 beta di dalamnya, jalankan sudo /usr/libexec/xpccachectldan berhasil! (tidak ada restart)
Hlung

Bekerja untuk saya juga. Tidak masuk akal. Ayam mati melambaikan solusi: Accepted.
BaseZen

Bekerja untuk saya juga. macOS Sierra 10.12.1 Xcode 8.1 (8B62)
owjsub

Bekerja seperti pesona.
paman

Itu berhasil untuk saya, tetapi hanya setelah memperbarui lokasi xcode: "$ xcode-select --switch <new XCode path>".
GK100

19

Ini adalah bug yang diketahui di Xcode 8 beta-4 (menurut Apple, pada "beberapa sistem", tanpa menentukan yang mana).

Kabar baiknya adalah, menurut Apple mereka telah memperbaikinya dalam versi beta-5. Dari catatan rilis:

Diselesaikan dalam Xcode 8 beta 5 - IDE

Perintah Editor's Comment / Uncomment Selection berfungsi saat diaktifkan. (27524523)

Kabar buruknya adalah, ini masih tidak berfungsi untuk saya dalam beta-5, bahkan setelah reboot. Dan untuk kehidupan saya, saya tidak mengerti apa yang mereka maksud dengan "ketika diaktifkan". Sejak kapan Anda harus "mengaktifkan" komentar / hapus komentar, dan bagaimana Anda akan melakukannya?

Saya menggunakan silinder Mac Pro yang menjalankan El Capitan 10.11.6, mengedit kode Swift 2.3.


1
Masih tidak berfungsi dalam beta 6 (pada 3 mesin berbeda). Saya mengirimkan laporan bug, Apple menandainya sebagai duplikat, jadi semoga mereka sedang mengerjakannya. Saya hanya berharap mereka tidak menandainya sebagai duplikat dari bug sebelumnya yang mereka pikir (dan katakan) telah mereka perbaiki dalam beta 5, tetapi ternyata tidak. Open Radar: openradar.appspot.com/radar?id=4976322216460288
Ben Stahl

11
Masih belum diperbaiki, tetapi beberapa pria di Twitter menemukan solusi yang cocok untuk saya. sudo /usr/libexec/xpccachectllalu reboot. twitter.com/kolpanic/status/763323546814844928
Ben Stahl

9
Masalahnya masih terjadi pada rilis resmi XCode 8. Perbaikan twitter juga berhasil untuk saya ... tetapi beberapa hari kemudian kembali ke masalah yang sama. Jadi tampaknya hanya perbaikan sementara yang perlu diterapkan kembali. Sangat menjengkelkan karena memengaruhi masalah produktivitas utama seperti mengomentari blok kode, bukan hanya satu baris dalam satu waktu.
gpdawson

5
Tampaknya xpccachectlmantra tidak berfungsi jika XCode 8.1 beta juga diinstal. Berantakan sekali.
spa

1
Ini baru saja terjadi pada saya di XCode Versi 8.1 (8B62). Ternyata masih belum terselesaikan! Memindahkan XCode ke folder lain, menjalankan sudo /usr/libexec/xpccachectlseperti yang disarankan orang lain, dan kemudian memindahkannya kembali membuatnya kembali berfungsi.
Troy

13

Di Komputer Macintosh Jerman, ada pintasan keyboard Sistem yang menggantikan pintasan bagian komentar Xcode.

Cukup nonaktifkan Hilfemenü anzeigenpintasan. (menunjukkan bantuan)

Pintasan yang Bertentangan


Xcode biasanya mengesampingkan perintah ini, tetapi saya mendapatkan perilaku ini tepat setelah bug ini muncul. Mengganti nama Xcode berhasil untuk saya.
Andy

Terima kasih! Telah bekerja (sekitar 4 bulan sekarang) tanpa dapat mengomentari seleksi !! Anda membuat hari saya lebih baik :)
troligtvis

Tidak dapat memperbaiki dengan solusi lain, yang ini bekerja dengan sempurna!
SFWdc

10
  1. Keluar dari Xcode
  2. Ketik sudo /usr/libexec/xpccachectlTerminal
  3. Mulai ulang Xcode
  4. Mulai ulang Mac Anda jika perlu

Sumber


1
Bekerja untuk saya pada 21 April 2017
Marin

1
Reboot sistem berfungsi untuk saya. Hanya restart Xcode tidak.
doxsi

Ini berhasil untuk saya, meskipun saya juga perlu memulai ulang mac
Saleh Enam Shohag

2
Sayangnya di macOS High Sierra tidak ada xpccachectldi lokasi ini -> sudo: /usr/libexec/xpccachectl: command not found.
Aleksander Grzyb

@AleksanderGrzyb Jadi bagaimana Anda mengatasi masalah ini? Saya menghadapi masalah yang sama di macOS High Sierra
Aditya Srivastava

3

Itu masih terjadi di Xcode 8.1 yang diinstal dari Mac App Store.

Saya mencoba sudo usr/libexec/xpccachectl , tetapi tidak berhasil.

Saya bisa menyelesaikan ini dengan menetapkan kembali tombol pintas.

  1. Pergi ke Preferensi -> Key Bindings
  2. Atur beberapa tombol pintas acak pada Structure -> Comment Selectionmenu. Anda tidak harus mengubah semuanya. Satu sudah cukup.
  3. Setel kembali Command + /.

Sekarang berhasil.

masukkan deskripsi gambar di sini


Bagaimana saya bisa mengaturnya kembali untuk Command + /menyenangkan? Pada keyboard saya, saya perlu menggunakan Shifttombol untuk melakukannya sehingga mengatur pintasan ke Shift + Command + /... Tidak bekerja lebih baik dengan yang Caps Lockdiaktifkan, sudah mencoba.
Tulleb

2
Sayangnya tidak berhasil untuk saya. Masih ada hotkey komentar: |
alokasikan

3

Situasi saya sedikit berbeda (bodoh?): Saya tidak dapat mengomentari baris apa pun dari bagian tertentu dari file tertentu. Saya mencoba semua metode di atas dengan Xcode 8.1 dan Xcode 8.2, tetapi tidak berhasil. Akhirnya saya menemukan itu disebabkan oleh trik komentar seperti di bawah ini,

1 /*
2 code 
3 //*/
4 code

Di Xcode, Anda tidak dapat mengomentari baris 2 dengan Cmd + / karena telah dikomentari oleh / ** /, itu bagus. Namun, Anda bahkan tidak dapat mengomentari baris 4 dengan Cmd + /, karena Xcode mungkin mengira itu masih dalam blok / * * /, tetapi sebenarnya tidak. Jika saya menghapus // dari baris 3, maka baris komentar 4 berfungsi dengan baik.


1
Bingo! Bentuk / * dari "komentar" bahkan tidak harus berupa komentar asli. Dalam kasus saya, ini adalah bagian dari format NSPredicate. / * muncul sebagai bagian dari data string, tetapi keberadaan ini merusak komentar.
Jim Leask

Ini juga penyebab masalah saya. Saya mengganti komentar dengan //, me-reboot komputer saya dan pintasannya kembali!
CallumOz

2

Tampaknya jika Anda telah menumpuk / * di mana saja dalam kode Anda, komentar itu akan rusak sejak saat itu. Orang lain telah melaporkan bahwa itu terjadi dengan komentar blok bertingkat. Namun jika Anda telah menumpuk / * di mana saja, termasuk string, itu akan gagal.

Perhatikan bahwa bit kode berikut ini berfungsi dengan karakter jalur /dan karakter pengganti *yang dibuat bersama-sama /*. Apa pun setelah baris ini dan memberi komentar tidak berfungsi di XCode.

int foo = "this line can be commented out";

predicate = [NSPredicate predicateWithFormat:@"(cachedAudioDataURL like '*/Library/Private*/*')) AND (NOT (cachedAudioDataURL like '*/Documents/*'))"];

int bar = "broken - can't be commented out";

2

Bagi saya itu sedikit CompSci 101:

Hidupkan Kembali komputer Anda


1

Saya melakukan sebagai Joe_04_04. Mengganti nama APP de Xcode menjadi yang lain dan kembali ke nama aslinya


1

Perbaiki menu Komentar / Komentar Xcode 8: "sudo /usr/libexec/xpccachectl " lalu reboot.

Ini berhasil untuk saya. Semoga berhasil.


1

Bug ini juga terjadi pada Xcode 8.2.1 (8C1002) macOS 10.12.3 (16D32). Dan ada Xcode 7.3 lain, yang baik-baik saja, juga diinstal di mesin saya.

Saya menemukan dua solusi:
1. Ketik sudo /usr/libexec/xpccachectlTerminal, lalu reboot.
2. ganti nama Xcode 8.2.1 menjadi Xcode8, restart Xcode8, sekarang berhasil!


0

Saya baru saja mengalami masalah yang sama untuk pertama kalinya (saya telah menggunakan berbagai versi Xcode selama lebih dari setahun, mungkin dua).

Setelah meninjau utas ini, saya melihat bahwa MacBook Pro saya memiliki pembaruan yang menunggu dan tidak dapat menginstal pembaruan karena Xcode terbuka. Saya menutup / keluar dari Xcode, menginstal pembaruan, memaksa keluar dari semua aplikasi yang terbuka, memulai ulang laptop saya dan masalah telah teratasi.


0

Ini masih (Mei 2017) kadang-kadang terjadi pada saya di Xcode 8.3.2. Keluar dari Xcode tidak cukup untuk menjernihkannya. Keluar dan masuk kembali memperbaikinya untuk saya. Saya tidak perlu menjalankan alat baris perintah atau reboot.


0

Bukan untuk meremehkan pembahasan di atas, tetapi saya mencoba semua solusi yang diusulkan di atas dan semuanya gagal. Akhirnya saya memperbarui Xcode ke Versi terbaru 9.3 (2018) dan semuanya berfungsi sekarang!


Saya menggunakan Xcode 9.3.1 dan melihat masalah ini sesekali masih.
Yeremia

@Jeremiah Saya mengubahnya ke opsi + / dan tidak pernah gagal lagi.
James LT
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.