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.

Tulleb
sumber
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.

joe_04_04
sumber
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.

dustin hullett
sumber
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.

Ben Stahl
sumber
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

Daniel
sumber
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

Tulleb
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

eonil
sumber
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.

buah
sumber
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";
Jim Leask
sumber
2

Bagi saya itu sedikit CompSci 101:

Hidupkan Kembali komputer Anda

Ric Santos
sumber
1

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

Rubens Senday
sumber
1

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

Ini berhasil untuk saya. Semoga berhasil.

Ashu
sumber
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!

Jackson
sumber
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.

The App Lady
sumber
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.

teronggok
sumber
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!

James LT
sumber
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