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.

Stonz2
źródło
Miałem ten sam problem. Ilekroć to nie działało, robiłem to ręcznie (edytor / struktura / wybór komentarzy)
MendyK
Możliwe duplikaty skrótów klawiaturowych w Xcode przestają działać
kompilacja zakończyła się

Odpowiedzi:

132

W przypadku Xcode 8 rozwiązaniem jest

sudo /usr/libexec/xpccachectl

i uruchom ponownie komputer.

CryingHippo
źródło
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ół.

atulkhatri
źródło
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
2
Pomogło
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.

Matt
źródło
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ę.

Oscar Hierro
źródło
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!

Kqtr
źródło
Ś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.

user1366265
źródło
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.

schinj
źródło
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!

Harold
źródło
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.

O mój
źródło
1

Po prostu zakończ xcode i uruchom ponownie. Pracował dla xcode 8.2

Akul Tomar
źródło
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

Christian Schuster
źródło
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

claude31
źródło
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.

Hlung
źródło
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.

preetam
źródło
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.

Gopal Devra
źródło