Seçime yorum yapamıyorum


87

Bazen, koduma Xcode 8 Beta 4 altındaki normal kısayol ( command+ /) ile yorum yapamıyorum gibi görünüyor . Seçenek menüde devre dışı bırakılmış (aşağıdaki ekran görüntüsü).

neden olduğu hakkında bir fikrin var mı? Bu sorunu yaşayan tek kişi ben miyim?

Devre dışı bırakılan komutun ekran görüntüsü

DÜZENLEME: Xcode'u yeniden başlattıktan sonra tekrar çalışıyor gibi görünüyor ... Hala geldiği yerden bakıyorum. Biraz can sıkıcı ...

DÜZENLEME2: Xcode 8.1'de hala görülüyor. Belki de 2 Xcode sürümüne sahip olduğum için (normal ve beta)? Artık basit bir yeniden başlatma ile düzeltemezsiniz!

DÜZENLEME3: xpccachectldüzeltmek için önerilen komut MacOS High Sierra'da mevcut değil.


Mac App Store'dan yüklenen Xcode 8.1'de bile yine de oluyor.
eonil

1
Ve ayrıca 8.2.1 .......
Ixx

1
Bu sorunun çözümü bu yazıda bulunabilir stackoverflow.com/questions/38712365/…
Saleh Enam Shohag

Xcode 8.2.1 ile aynı, @Apple: Tüm bunlarla daha açıklayıcı olması için süper IDE'nizi xxcode olarak adlandırmanızı tavsiye ederim! @ #! @ Bugs inside
Amr Lotfy

Bunu Xcode 8.2.1'de de görmek :-)
Paulo Mattos

Yanıtlar:


88

Bunu dene. Diğer tüm öneriler arasında benim için işe yarayan tek öneriydi.

Uygulamalar klasörünüze gidin ve Xcode'u istediğiniz şekilde yeniden adlandırın, ardından Xcode'u açın. Yorum seçiminin şimdi çalışıp çalışmadığını kontrol edin, öyleyse geri dönüp Xcode'u varsayılan adı ile yeniden adlandırabilirsiniz. Değilse, Xcode'u yine de orijinal adıyla yeniden adlandırın ve başka bir çözüm aramaya devam edin.

Bu benim için mükemmel çalıştı.


5
/usr/libexec/xpccachectlve yeniden başlatma işe yaramadı. Xcode.app'ı Ycode.app olarak yeniden adlandırmak ve başlatmak benim için de çalıştı. Çalıştıktan sonra, uygulamayı Xcode olarak yeniden adlandırdım ve hala çalıştı. İlginç bir not, iTunes dün V12.5.3'e güncelledi ve yorum seçimi çalışmayı durdurdu. ÇalışıyormacOS 10.12.1 Xcode 8.1 (8B62)
One In a Million Apps

1
Bu sorun zaman zaman
Mac'imde ortaya çıkıyor ve

3
İşler. Kesinlikle gülünç Apple.
Oliver Pearmain

2
Bunu anlamadan önce kaç şeyi denediğinizi bilmek istemiyorum… ama teşekkürler!
devios1

2
Bu bana haftalık olarak oluyor, işleri yeniden adlandırıyor ama çok gereksiz. Hadi Apple, geliştiricileriniz de bundan rahatsız mı? Sırala!
Jack Dewhurst

23

Xcode 8.1 beta'yı yükledikten sonra geçici çözümlerin hiçbiri benim için işe yaramadı. Sonunda, Xcode beta'yı uygulamalar klasöründen farklı bir konuma (masaüstü benim koyduğum yer) taşımanın ve ardından çalıştırdığım sudo usr/libexec/xpccachectlsorunları çözdüğünü öğrendim .


2
Uygulamalar içinde bir klasör oluşturdum, içine xcode 8.1 beta taşıdım, çalıştırdım sudo /usr/libexec/xpccachectlve çalışıyor! (yeniden başlatma yok)
Hlung

Benim için de çalışıyor. Anlamsız. Çözümü sallayarak Ölü tavuk: Accepted.
BaseZen

Benim için de çalışıyor. macOS Sierra 10.12.1 Xcode 8.1 (8B62)
owjsub

Bir cazibe gibi çalıştı.
uncleGe

Bu benim için çalıştı, ancak yalnızca xcode konumunu güncelledikten sonra: "$ xcode-select --switch <yeni XCode yolu>".
GK100

19

Bu, Xcode 8 beta-4'te bilinen bir hatadır (Apple'a göre "bazı sistemlerde", hangileri olduğunu belirtmeden).

İyi haber şu ki, Apple'a göre bunu beta-5'te düzelttiler. Sürüm notlarından:

Xcode 8 beta 5 - IDE'de çözüldü

Editörün Yorumu / Yorum Kaldırma Seçimi komutu etkinleştirildiğinde işlevseldir. (27524523)

Kötü haber şu ki, yeniden başlattıktan sonra bile beta-5'te benim için hala çalışmıyor. Ve hayatım boyunca, "etkinleştirildiğinde" ne demek istediklerini anlayamıyorum. Ne zamandan beri yorum / yorum kaldırmayı "etkinleştirmek" zorundasınız ve bunu nasıl yaparsınız?

El Capitan 10.11.6 çalıştıran, Swift 2.3 kodunu düzenleyen bir Mac Pro silindirindeyim.


1
Hala beta 6'da çalışmıyor (3 farklı makinede). Bir hata raporu gönderdim, Apple bunu kopya olarak işaretledi, bu yüzden umarım üzerinde çalışıyorlardır. Umarım bunu beta 5'te düzelttiklerini düşündükleri (ve söyledikleri) önceki hatanın bir kopyası olarak işaretlemediklerini, ancak yapmadıklarını umuyorum. Açık Radar: openradar.appspot.com/radar?id=4976322216460288
Ben Stahl

11
Hala düzeltilmedi, ancak Twitter'daki bir dostum benim için çalışan bir geçici çözüm buldu. sudo /usr/libexec/xpccachectlsonra yeniden başlatın. twitter.com/kolpanic/status/763323546814844928
Ben Stahl

9
Sorun hala resmi XCode 8 sürümünde ortaya çıkıyor. Twitter düzeltmesi benim için de işe yaradı ... ama birkaç gün sonra aynı soruna geri döndü. Görünüşe göre bu, yeniden uygulanması gereken geçici bir düzeltme. Tek seferde bir satır yerine kod bloklarını yorumlamak gibi önemli bir üretkenlik sorununu etkilediği için çok can sıkıcı.
gpdawson

5
Görünüşe göre xpccachectlXCode 8.1 beta da yüklüyse büyü çalışmıyor. Ne dağınıklık.
spassas

1
Bu, XCode Sürüm 8.1'de (8B62) başıma geldi. Görünüşe göre hala çözülmemiş! XCode'u başka bir klasöre taşımak, sudo /usr/libexec/xpccachectlbaşkalarının önerdiği gibi çalıştırmak ve ardından onu geri taşımak, onu tekrar çalışır duruma getirdi.
Troy

13

Bir Alman Macintosh Bilgisayarda, Xcode yorum bölümü kısayolunu geçersiz kılan bir Sistem klavye kısayolu vardır.

Hilfemenü anzeigenKısayolu devre dışı bırakmanız yeterlidir . (yardımı göster)

Çakışan Kısayol


Xcode genellikle bu komutu geçersiz kılar, ancak bu hata arttığında tam olarak bu davranışı aldım. Xcode'u yeniden adlandırmak benim için çalıştı.
Andy

Teşekkür ederim! Seçimi yorumlayamadan (yaklaşık 4 aydır) çalışıyorum !!
Günümü

Diğer çözümlerle düzeltmeyi başaramadı, bu mükemmel çalışıyor!
SFWdc

10
  1. Xcode'dan çık
  2. Tip sudo /usr/libexec/xpccachectlTerminal'de
  3. Xcode'u yeniden başlatın
  4. Gerekirse Mac'inizi yeniden başlatın

Kaynak


1
21 Nisan 2017 itibariyle benim için çalıştı
Marin

1
Sistemleri yeniden başlatın benim için çalışıyor. Yalnızca Xcode'u yeniden başlatmayın.
doxsi


2
Maalesef macOS High Sierra'da yok xpccachectl bu konumda yok -> sudo: /usr/libexec/xpccachectl: command not found.
Aleksander Grzyb

@AleksanderGrzyb Peki bu sorunu nasıl çözdünüz? MacOS High Sierra'da aynı sorunla karşılaşıyorum
Aditya Srivastava

3

Hala Mac App Store'dan yüklenen Xcode 8.1'de oluyor.

Denedim sudo usr/libexec/xpccachectlama şans yok.

Kısayol tuşlarını yeniden atayarak bunu çözebilirim.

  1. Tercihe Git -> Anahtar Bağlamalar
  2. Structure -> Comment SelectionMenüde rastgele bir kısayol tuşu ayarlayın . Hepsini değiştirmenize gerek yok. Biri yeter.
  3. Command + /Tekrar ayarlayın .

Şimdi çalışıyor.

görüntü açıklamasını buraya girin


Bunu Command + /lütfen yeniden nasıl ayarlayabilirim ? Klavyemde Shiftbunu yapmak için tuşa ihtiyacım var, böylece kısayolu şu şekilde ayarladı Shift + Command + /... Caps LockEtkinleştirildiğinde daha iyi çalışmıyor , zaten denendi.
Tulleb

2
Ne yazık ki benim için işe yaramadı. Hala yorum yok kısayol tuşları: |
tahsis edin

3

Durumum biraz farklı (aptalca?): Belirli bir dosyanın belirli bir kısmından herhangi bir satıra yorum yapamayacağımı fark ettim. Yukarıdaki tüm yöntemleri Xcode 8.1 ve Xcode 8.2 ile denedim ama şansım olmadı. Sonunda bunun aşağıdaki gibi bir yorum hilesinden kaynaklandığını buldum.

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

Xcode'da, 2. satırı Cmd + / ile yorumlayamazsınız çünkü zaten / ** / ile yorumlanmıştır, ki bu iyi bir şeydir. Ancak, Xcode hala / * * / bloğunda olduğunu düşündüğünden, 4. satırı Cmd + / ile yorumlayamazsınız, ancak aslında değildir. 3. satırdan // öğesini kaldırırsam, 4. satıra yorum yapmak iyi çalışıyor.


1
Bingo! "Yorumun" / * biçimi gerçek bir yorum olmak zorunda bile değildir. Benim durumumda, bir NSPredicate formatının parçası. / * dize verilerinin bir parçası olarak görünür, ancak bunun varlığı yorumları bozar.
Jim Leask

Benim de sorunumun nedeni buydu. Yorumları // ile değiştirdim, bilgisayarımı yeniden başlattım ve kısayol geri döndü!
CallumOz

2

Görünüşe göre kodunuzda herhangi bir yere / * iç içe yerleştirdiyseniz, o andan itibaren yorumu bozar. Diğerleri , bunun iç içe geçmiş blok yorumlarında gerçekleştiğini bildirdi . Bununla birlikte, bir dizge dahil herhangi bir yerde / * iç içe geçmişseniz, başarısız olur.

Aşağıdaki kod parçasının birlikte oluşturan yol karakterleri /ve joker karakterlerle çalıştığını unutmayın . Bu satırdan sonraki hiçbir şey ve yorum yapmak XCode'da çalışmaz.*/*

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

Benim için biraz CompSci 101 idi:

Bilgisayarı yeniden başlatın


1

Joe_04_04 olarak yaptım. Xcode APP'yi başka herhangi bir şeye yeniden adlandırdı ve orijinal ismine geri döndü


1

Xcode 8 Comment / UnComment menülerini düzeltin: " sudo /usr/libexec/xpccachectl" ardından yeniden başlatın .

Bu benim için çalışıyor. İyi şanslar.


1

Bu hata, macOS 10.12.3'ün (16D32) Xcode 8.2.1'inde (8C1002) de meydana gelir. Ve makinemde de yüklü olan başka bir Xcode 7.3 var.

İki çözüm buluyorum:
1. sudo /usr/libexec/xpccachectlTerminal yazın ve ardından yeniden başlatın.
2. Xcode Xcode88.2.1'i olarak yeniden adlandırın, Xcode8'i yeniden başlatın, şimdi çalışıyor!


0

Aynı sorunu ilk kez yaşadım (bir, belki iki yıldan fazla bir süredir Xcode'un çeşitli sürümlerini kullanıyorum).

Bu konuları gözden geçirdikten sonra, MacBook Pro'mda bekleyen bir güncelleme olduğunu ve Xcode açık olduğu için güncellemeyi yükleyemediğini fark ettim. Xcode'u kapattım / çıktım, güncellemeyi yükledim, tüm açık uygulamaları kapatmaya zorladım, dizüstü bilgisayarımı yeniden başlattım ve sorun çözüldü.


0

Bu hala (Mayıs 2017) Xcode 8.3.2'de ara sıra başıma geliyor. Xcode'dan çıkmak, onu temizlemek için yeterli değildir. Oturumu kapatmak ve tekrar oturum açmak benim için sorunu çözdü. Bir komut satırı aracı çalıştırmam veya yeniden başlatmam gerekmedi.


0

Yukarıdaki tartışmayı küçümsemek için değil, ancak yukarıda önerilen tüm çözümleri denedim ve hepsi başarısız oldu. Sonunda Xcode'u en son Sürüm 9.3 (2018) ile güncelledim ve şimdi her şey çalışıyor!


Xcode 9.3.1 kullanıyorum ve bu sorunu aralıklı olarak hala görüyorum.
Jeremiah

@ Jeremiah + / seçeneğine değiştirdim ve bir daha asla başarısız olmuyor.
James LT
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.