Nie można komentować zaznaczenia


87

Czasami wydaje mi się, że nie mogę skomentować swojego kodu zwykłym skrótem ( command+ /) pod Xcode 8 Beta 4. Ta opcja jest wyłączona w menu (zrzut ekranu poniżej).

Czy masz pojęcie, dlaczego? Czy tylko ja mam ten problem?

Zrzut ekranu wyłączonego polecenia

EDYCJA: Wygląda na to, że działa ponownie po ponownym uruchomieniu Xcode ... Wciąż szukam skąd pochodzi. To trochę denerwujące ...

EDIT2: nadal występuje w Xcode 8.1. Może dlatego, że mam zainstalowane 2 wersje Xcode (normalną i beta)? Nie można tego już naprawić poprzez prosty restart!

EDIT3: proponowane xpccachectlpolecenie naprawienia tego nie istnieje w systemie MacOS High Sierra.


Nadal dzieje się nawet w Xcode 8.1 zainstalowanym z Mac App Store.
eonil

1
A także 8.2.1 .......
Ixx

1
Rozwiązanie tego problemu można znaleźć w tym poście stackoverflow.com/questions/38712365/ ...
Saleh Enam Shohag

To samo w xcode 8.2.1, @Apple: zalecam nazwanie twojego super IDE na xxcode, aby było bardziej opisowe! @ #! @ Błędy w środku
Amr Lotfy

Widząc to również w Xcode 8.2.1 :-)
Paulo Mattos

Odpowiedzi:


88

Spróbuj tego. Spośród wszystkich innych sugestii, była to jedyna, która zadziałała.

Przejdź do folderu aplikacji i zmień nazwę Xcode na dowolną, a następnie otwórz Xcode. Sprawdź, czy wybór komentarzy działa teraz, jeśli tak, możesz wrócić i zmienić nazwę Xcode na domyślną. Jeśli nie, zmień nazwę Xcode z powrotem na oryginalną nazwę i kontynuuj wyszukiwanie innego rozwiązania.

To zadziałało idealnie dla mnie.


5
/usr/libexec/xpccachectli ponowne uruchomienie nie działało. Zmiana nazwy Xcode.app na Ycode.app i uruchomienie go również zadziałało. Po tym, jak zadziałało, zmieniłem nazwę aplikacji z powrotem na Xcode i nadal działała. Co ciekawe, iTunes właśnie zaktualizował się wczoraj do wersji 12.5.3, a wybór komentarzy przestał działać. RunningmacOS 10.12.1 Xcode 8.1 (8B62)
One In a Million Apps

1
Ten problem pojawia się od czasu do czasu na moim Macu i za każdym razem muszę wypróbować inną metodę, aby go rozwiązać ... Tym razem Twoja działała dobrze, ale ostatnio użyłem tego stackoverflow.com/a/39936649/1203713
Sn0wfreeze

3
Pracuje. Absolutnie śmieszne Apple.
Oliver Pearmain,

2
Nie chcę wiedzieć, ile rzeczy próbowałeś, zanim to zrozumiałeś… ale dziękuję!
devios1

2
Zdarza mi się to co tydzień, zmiana nazwy działa, ale jest tak niepotrzebna. No dalej Apple, z pewnością twoi deweloperzy też są tym zirytowani? Rozwiązać to!
Jack Dewhurst

23

Żadne z obejść nie zadziałało po zainstalowaniu xcode 8.1 beta. W końcu odkryłem, że przeniesienie wersji beta Xcode z folderu aplikacji do innej lokalizacji (na pulpicie jest moje miejsce), a następnie uruchomienie sudo usr/libexec/xpccachectlrozwiązało problemy, które miałem.


2
Utworzyłem folder w aplikacjach, przenoszę do niego xcode 8.1 beta, uruchamiam sudo /usr/libexec/xpccachectli działa! (bez restartu)
Hlung

U mnie też działa. Nie ma sensu. Martwy kurczak macha rozwiązanie: Accepted.
BaseZen

U mnie też działa. macOS Sierra 10.12.1 Xcode 8.1 (8B62)
owjsub

Działał jak urok.
wujek

To zadziałało, ale tylko po zaktualizowaniu lokalizacji xcode: „$ xcode-select --switch <nowa ścieżka XCode>”.
GK100

19

Jest to znany błąd w Xcode 8 beta-4 (według Apple, na „niektórych systemach”, bez określania, które).

Dobra wiadomość jest taka, że ​​według Apple naprawili to w wersji beta-5. Z informacji o wydaniu:

Rozwiązany w Xcode 8 beta 5 - IDE

Polecenie Edytora do komentowania / usuwania komentarzy działa po włączeniu. (27524523)

Zła wiadomość jest taka, że ​​nadal nie działa dla mnie w wersji beta-5, nawet po ponownym uruchomieniu. I przez całe moje życie nie potrafię zrozumieć, co mają na myśli, mówiąc „gdy są włączone”. Od kiedy musisz „włączyć” komentowanie / usuwanie komentarzy i jak byś się do tego zabrał?

Jestem na cylindrze Mac Pro z systemem El Capitan 10.11.6, edytując kod Swift 2.3.


1
Nadal nie działa w wersji beta 6 (na 3 różnych komputerach). Wysłałem raport o błędzie, Apple oznaczył go jako duplikat, więc mam nadzieję, że pracują nad tym. Mam tylko nadzieję, że nie oznaczyli go jako duplikatu poprzedniego błędu, o którym myśleli (i powiedzieli), że naprawili w wersji beta 5, ale tego nie zrobili. Otwarty radar: openradar.appspot.com/radar?id=4976322216460288
Ben Stahl

11
Wciąż nie jest to naprawione, ale jakiś gość na Twitterze znalazł obejście, które działa dla mnie. sudo /usr/libexec/xpccachectlnastępnie uruchom ponownie. twitter.com/kolpanic/status/763323546814844928
Ben Stahl

9
Problem nadal występuje w oficjalnej wersji XCode 8. U mnie też działała poprawka na Twitterze ... ale kilka dni później powróciła do tego samego problemu. Więc najwyraźniej jest to tylko tymczasowa poprawka, którą należy ponownie zastosować. Bardzo irytujące, ponieważ wpływa na tak kluczowy problem z produktywnością, jak komentowanie bloków kodu, a nie tylko jednego wiersza na raz.
gpdawson

5
Wygląda na to, że xpccachectlzaklęcie nie działa, jeśli zainstalowano również XCode 8.1 beta. Co za bałagan.
spa

1
To właśnie mi się przydarzyło w XCode w wersji 8.1 (8B62). Najwyraźniej nadal nie rozwiązano! Przeniesienie XCode do innego folderu, uruchomienie sudo /usr/libexec/xpccachectlzgodnie z sugestią innych, a następnie przeniesienie go z powrotem przywróciło go do pracy.
Troy

13

Na niemieckim komputerze Macintosh istnieje skrót klawiaturowy systemu, który zastępuje skrót do sekcji komentarzy Xcode.

Po prostu dezaktywuj Hilfemenü anzeigenskrót. (Pokaż pomoc)

Skrót w konflikcie


Xcode zwykle zastępuje to polecenie, ale dokładnie takie zachowanie otrzymałem po naprawieniu tego błędu. Zmiana nazwy Xcode zadziałała dla mnie.
Andy

Dziękuję Ci! Pracowałem (od około 4 miesięcy) bez możliwości komentowania wyboru !!
Ulepszyłeś

Nie udało się naprawić innymi rozwiązaniami, ten działa idealnie!
SFWdc

10
  1. Zamknij Xcode
  2. Wpisz sudo /usr/libexec/xpccachectlTerminal
  3. Uruchom ponownie Xcode
  4. W razie potrzeby uruchom ponownie komputer Mac

Źródło


1
Pracował dla mnie od 21 kwietnia 2017 r.
Marin

1
Zrestartuj systemy działa dla mnie. Tylko restart Xcode nie.
doxsi

Pracował dla mnie, choć muszę ponownie uruchomić mac także
Saleh enam Shohag

2
Niestety na macOS High Sierra nie ma xpccachectlw tej lokalizacji -> sudo: /usr/libexec/xpccachectl: command not found.
Aleksander Grzyb

@AleksanderGrzyb Jak więc rozwiązałeś ten problem? Mam ten sam problem na macOS High Sierra
Aditya Srivastava

3

Nadal dzieje się to w Xcode 8.1, który został zainstalowany z Mac App Store.

Próbowałem sudo usr/libexec/xpccachectl, ale bez powodzenia.

Mógłbym rozwiązać ten problem, ponownie przypisując klawisze skrótów.

  1. Przejdź do Preference -> Key Bindings
  2. Ustaw losowy klawisz skrótu w Structure -> Comment Selectionmenu. Nie musisz zmieniać ich wszystkich. Jeden wystarczy.
  3. Ustaw Command + /ponownie.

Teraz działa.

wprowadź opis obrazu tutaj


Jak mogę to ustawić z powrotem, aby Command + /zadowolić? Na mojej klawiaturze muszę użyć Shiftklawisza, aby to zrobić, więc ustawiłem skrót na Shift + Command + /... Nie działa lepiej z Caps Lockaktywowanym, już wypróbowałem.
Tulleb

2
Niestety nie zadziałało. Nadal brak skrótów klawiszowych komentarzy: |
przydziel

3

Moja sytuacja jest nieco inna (głupia?): Okazało się, że nie mogę skomentować żadnej linii z określonej części określonego pliku. Wypróbowałem wszystkie powyższe metody z Xcode 8.1 i Xcode 8.2, ale nie miałem szczęścia. W końcu odkryłem, że jest to spowodowane sztuczką z komentarzem, jak poniżej,

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

W Xcode nie możesz komentować linii 2 za pomocą Cmd + /, ponieważ została już skomentowana przez / ** /, co jest w porządku. Jednak nie możesz nawet skomentować linii 4 za pomocą Cmd + /, ponieważ Xcode może pomyśleć, że nadal znajduje się w bloku / * * /, ale tak naprawdę nie jest. Jeśli usunę // z linii 3, to komentowanie linii 4 działa dobrze.


1
Bingo! Forma / * „komentarza” nie musi nawet być prawdziwym komentarzem. W moim przypadku jest to część formatu NSPredicate. / * pojawia się jako część danych ciągu, ale istnienie tego powoduje zerwanie komentarzy.
Jim Leask

To też była przyczyna mojego problemu. Zastąpiłem komentarze //, zrestartowałem komputer i skrót powrócił!
CallumOz

2

Wygląda na to, że zagnieżdżenie / * w dowolnym miejscu w kodzie przerywa komentowanie. Inni zgłaszali , że dzieje się tak z zagnieżdżonymi komentarzami blokowymi. Jednak jeśli gdziekolwiek zagnieżdżono / *, w tym łańcuch, nie powiedzie się.

Zauważ, że poniższy fragment kodu działa ze znakami ścieżki /i symbolami wieloznacznymi, *które razem tworzą /*. Cokolwiek po tej linii i komentowanie nie działa w 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";


1

Zrobiłem jako Joe_04_04. Zmieniono nazwę aplikacji de Xcode na cokolwiek innego iz powrotem na oryginalną nazwę


1

Napraw menu Xcode 8 Comment / UnComment: „ sudo /usr/libexec/xpccachectl”, a następnie uruchom ponownie.

To działa dla mnie. Powodzenia.


1

Ten błąd występuje również w Xcode 8.2.1 (8C1002) systemu macOS 10.12.3 (16D32). Jest jeszcze jeden Xcode 7.3, który jest w porządku, również zainstalowany na moim komputerze.

Znajduję dwa rozwiązania:
1. Wpisz sudo /usr/libexec/xpccachectlTerminal, a następnie uruchom ponownie.
2. Xcode8Zmień nazwę Xcode 8.2.1 na , uruchom ponownie Xcode8, teraz działa!


0

Właśnie doświadczyłem tego samego problemu po raz pierwszy (używam różnych wersji Xcode od ponad roku, może dwóch).

Po przejrzeniu tych wątków zauważyłem, że mój MacBook Pro miał oczekującą aktualizację i nie mógł zainstalować aktualizacji, ponieważ Xcode był otwarty. Zamknąłem / zamknąłem Xcode, zainstalowałem aktualizację, wymusiłem zamknięcie wszystkich otwartych aplikacji, zrestartowałem laptopa i problem został rozwiązany.


0

To wciąż (maj 2017) zdarza mi się sporadycznie w Xcode 8.3.2. Zamknięcie Xcode nie wystarczy, aby to wyjaśnić. Wylogowanie się i ponowne zalogowanie rozwiązało problem. Nie musiałem uruchamiać narzędzia wiersza poleceń ani restartować.


0

Nie bagatelizować powyższej dyskusji, ale wypróbowałem wszystkie zaproponowane powyżej rozwiązania i wszystkie zawiodły. Wreszcie zaktualizowałem Xcode do najnowszej wersji 9.3 (2018) i wszystko działa teraz!


Korzystam z Xcode 9.3.1 i sporadycznie widzę ten problem.
Jeremiah

@Jeremiah Zmieniłem to na opcję + / i nigdy więcej nie zawodzi.
James LT
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.