Xcode Command-Slash Skrót do komentowania tylko czasami działa


94

Mam problemy z tym, że Xcode jest dość zawodny podczas używania skrótu klawiaturowego do komentowania lub odkomentowywania kodu ⌘+ /. Nie mogę znaleźć prawdziwego wzorca co do tego, kiedy się psuje, ale zwykle dzieje się to po zbudowaniu i uruchomieniu mojego kodu na symulatorze. To nie zadziała, dopóki nie edytuję czegoś w jednym z moich plików kodu. Nawet jeśli przełączę się do innego pliku w głównym widoku, komentowanie za pomocą skrótu nie działa. Inne skróty klawiaturowe, takie jak wcięcie ⌘+, [nadal działają dobrze.

Czy inne osoby mają ten problem, a jeśli tak, czy znalazłeś rozwiązanie? Wiem, że wydaje się to drobną skargą, ale podczas uruchamiania, a następnie szybkiej próby skomentowania bloku kodu, aby sprawdzić efekt, jest to trochę niedogodne.

Używam Xcode 6.1 (6A1052d) na OXS Yosemite 10.10 (14A389) i programuję w Objective-C dla iOS, jeśli ma to znaczenie.


Miałem ten sam problem. Ilekroć to nie działało, robiłem to ręcznie (edytor / struktura / wybór komentarzy)
— MendyK

Odpowiedzi:


132

W przypadku Xcode 8 rozwiązaniem jest

sudo /usr/libexec/xpccachectl

i uruchom ponownie komputer.


2
Czy ponowne uruchomienie komputera Mac było jedyną rzeczą do zrobienia?
— Szu

3
Nie działa dla mnie z Xcode 8.0. Uwielbiałem ten skrót.
— simioliolio

3
Tak, ponowne uruchomienie jest konieczne (niestety ...)
— T'Pol

40
Pracował dla mnie. Ale tego rodzaju hacki są niedopuszczalne. XCode 8 jest uszkodzony w wielu obszarach - na przykład edycja C ++ to katastrofa - nawet podświetlanie składni nie działa przez większość czasu. Apple, zbierz swoje gówno. Może przestań spieszyć się z nowym, błędnym systemem operacyjnym co pół roku i skup się na poprawie jakości.
— Florin

4
Odpowiedz, co robi polecenie, jeśli możesz. Nie byłem w stanie znaleźć dla niego dokumentów i naprawdę nie lubię wykonywać poleceń na ślepo.
— Jim Leask

104

Naciśnij raz ⌘+, ]a następnie ⌘+ /zacznie działać ponownie.

Możesz nacisnąć ⌘+, [aby cofnąć efekt wcięcia.

Aktualizacja:

Uwaga - to rozwiązanie zostało dostarczone przed uruchomieniem Xcode 8, więc może nie działać dla wszystkich. Jeśli nadal masz problem, zapoznaj się z odpowiedzią @ CryingHippo zamiast głosowania w dół.


Odwiedziłem tę odpowiedź raz dla Xcode 6 i teraz musiałem zrobić to samo dla Xcode 7.
— ZeMoon

5
Wygląda na to, że Apple nie jest zainteresowany naprawieniem tego drobnego błędu;) Cieszę się, że znowu pomogło.
— atulkhatri

Fantastyczny! tak długo mnie to
— wkurza

6
To nie działa ponownie na xcode 8, a powyższa odpowiedź nie pomogła mi :(
— ShujatAli


31

Robiłem to wiele razy z Xcode 8. Najnowszy to Xcode 10.1, gdzie po prostu zamknąłem Xcode i przejdę do Applications i zmieniłem nazwę Xcode na coś innego, np. Xcode 2, uruchom go, wyjdź ponownie i zmień nazwę z powrotem. Po tym zaczyna działać. Nie jest wymagane ponowne uruchomienie komputera Mac ani polecenia terminala.

Nadal działa od Xcode 10.1. Nie mogę uwierzyć, że Apple nadal nie naprawił tego poprawnie.


2
Zabawne, jak szalony / kreatywny musisz się nauczyć, aby naprawić tę małą irytację.
— Zoltán

2
Pracował dla 8.3.3 [2]
— Luís De Marchi

Pracował dla mnie 8.3
— jeremyabannister

Pracował na Xcode 9.4. Nie mogę uwierzyć, że nadal tego nie naprawili
— DatForis

Pracowałem również nad 10.1. Powyższe odpowiedzi nie.
— CodeBender,

12

Żadne z powyższych rozwiązań nie działało dla mnie z Xcode 8.0 (wersja ostateczna). Jeśli masz zainstalowaną wersję beta Xcode 8.1, tak jak ja, spróbuj tego: po prostu zmień nazwę /Applications/Xcode-beta.app na inną, a następnie uruchom ponownie Xcode 8. Co dziwne, to załatwiło sprawę.


Xcode 8: Nie miałem zainstalowanej wersji beta (ale w przeszłości miałem wersję beta). Zmiana nazwy Xcode.appna coś innego, ponowne uruchomienie, zakończenie, a następnie zmiana nazwy z powrotem, aby Xcode.appnaprawić to za mnie. Dzięki!
— xcvr

1
Nie wiem, do cholery, to zadziałało, ale zadziałało. (1) zmieniono nazwę na Xcode8.app. (2) otworzył Xcode. (3) zamknięty Xcode. (4) zmieniono nazwę na wcześniejszą (Xcode8.0.app). fajną rzeczą w tej odpowiedzi jest to, że nie wymaga ponownego uruchomienia komputera!
— Sam,

@Sam dzięki, to też zadziałało dla mnie, zasugeruje zmianę w odpowiedzi oscahie, ponieważ działa również w wersji innej niż beta
— Kqtr

9

Odpowiedź Oscahie działa również w przypadku wersji Xcode innych niż beta. Oto kroki, które należy wykonać, na podstawie komentarza Sama:

  1. Zamknij Xcode
  2. W folderze aplikacji zmień nazwę Xcode.app (lub podobną) na Xcode2.app. Może być konieczne wpisanie hasła.
  3. Otwórz Xcode, a następnie zamknij go.
  4. Zmień nazwę Xcode2.app z powrotem na taką, jaka była wcześniej.
  5. (Opcjonalnie) Poświęć 5 minut na zastanowienie się, dlaczego to zadziałało.

Nie ma potrzeby ponownego uruchamiania!


Świetnie jest ponownie poszukać rozwiązania tego problemu miesiąc później i znaleźć tutaj własną odpowiedź! : D Wciąż działa ludzie.
— Kqtr

5

Nie musiałem robić żadnego z powyższych. Prosty restart naprawił to.


Tak, miał ten sam problem i właśnie został ponownie uruchomiony, działał świetnie.
— Meshach

3

Proste obejście działa dobrze dla mnie, wykonując następujące czynności:

  1. Skomentuj dowolną linię, tj. Po prostu dodaj „//” przed linią.
  2. Naciśnij Command + „/” i zaczyna działać.

To mogłoby komuś pomóc.


3

W swoim kodzie miałem taką sekwencję:
/*" BLABLA MY COMMENTS */
Cały kod pod tym nie był „komentowalny”.

Usunięto „i było dobrze!

Mam nadzieję, że to pomoże!


— nasz

2

Używam Xcode 8.1 (nie beta) i miałem ten sam problem, nie mogę użyć polecenia cmd + \, aby skomentować. Zrestartuj Xcode, który nie działa dla mnie, ale RESTART mój Mac ROZWIĄZAŁ problem bez konieczności usuwania pamięci podręcznej.



1

Po prostu miałem ten sam problem po skonfigurowaniu nowego Maca z Xcode 10.1 przy użyciu niemieckiego układu klawiatury.

Rozwiązaniem było wyłączenie skrótu klawiaturowego w ustawieniach systemu dla menu pomocy.

Ustawienia systemowe> Klawiatura> Skróty> Skróty aplikacji.

Dla wszystkich aplikacji był skrót do wyświetlania menu pomocy. Jeśli to masz, kliknij pole wyboru, aby je wyłączyć

Zrzut ekranu skrótów klawiaturowych w preferencjach systemowych Maca


1
dzięki! to naprawiło to dla mnie. Używam systemu Mac OS Mojave 10.14.4.
— spnkr

1

Znalazłem wzór, w którym przełączanie komentarzy nie działa. W rzeczywistości odkomentowanie działa, ale nie komentuje, zarówno z klawiatury, jak iz menu Edytora. Dzieje się tak w określonym pliku, co sugeruje, że jest coś w tekście, co uniemożliwia działanie. Testowałem na XCode 10.1ß i na XCode10.2, na różnych maszynach.

Tekst przed tą linią można skomentować, tekst po nie może (Zachowałem tekst dokładnie tak, jak jest)

let alert = UIAlertController(title: "" /*"Teste texte"*/, message: "Love\nWe'll recommend more for you" /* Entrez des chiffres"*/, preferredStyle: .alert)  

Wygląda na to, że przyczyną jest / *… * / wewnątrz UIAlertController (). Jeśli pominę oba komentarze w środku, wszystko działa dobrze.

Złożyłem raport o błędzie. # 49907361


0

Miałem ten problem w Xcode 8.0. Mimo że przenoszę już Xcode 8.1-beta w inne miejsce (jest w Application/Xcode otherversions/Xcode 8.1-beta.app). Muszę go usunąć do kosza, zrestartować Xcode 8.0, a cmd + / jakoś znowu działa.


0

Nic powyżej nie działało, nawet po wielu próbach.

Właśnie ponownie zainstalowałem nowy xcode za pomocą aplikacji AppStore, poprzednio zainstalowałem xcode po pobraniu z developer.apple.com/downloads . to jest .xipplik

Poczekaj na nową aktualizację i zainstaluj.

Innym powodem może być to, że xcode nie znajduje się w Applicationkatalogu.


0

Miałem również do czynienia z tym problemem, gdy zainstalowałem wiele Xcode.

W której wersji Xcode napotykasz ten problem, aby go rozwiązać, Xcode powinien znajdować się w folderze aplikacji. Jeśli znajduje się w podfolderze, przenieś go bezpośrednio do folderu aplikacji.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.