Невозможно прокомментировать выбор


87

Иногда мне кажется, что я не могу комментировать свой код с помощью обычного ярлыка ( command+ /) в Xcode 8 Beta 4. Эта опция отключена в меню (снимок экрана ниже).

Вы знаете почему? Я единственный, у кого есть эта проблема?

Скриншот отключенной команды

РЕДАКТИРОВАТЬ: Кажется, он снова работает после перезапуска Xcode ... Все еще ищу, откуда он появился. Это немного напрягает ...

EDIT2: это все еще происходит в Xcode 8.1. Может быть, потому что у меня установлено 2 версии Xcode (обычная и бета-версия)? Больше не могу исправить это простым перезапуском!

EDIT3: предлагаемая xpccachectlкоманда для ее исправления не существует в MacOS High Sierra.


По-прежнему происходит даже в Xcode 8.1, установленном из Mac App Store.
eonil 05

1
А также 8.2.1 .......
Ixx

1
Решение этой проблемы можно найти в этом сообщении stackoverflow.com/questions/38712365/…
Салех Энам Шохаг,

То же самое с xcode 8.2.1, @Apple: я рекомендую назвать вашу супер-IDE xxcode, чтобы быть более наглядным со всеми этими! @ #! @ Ошибки внутри
Амр Лотфи

Видя это и в Xcode 8.2.1 :-)
Пауло Маттос,

Ответы:


88

Попробуй это. Из всех других предложений это было единственное, что сработало для меня.

Перейдите в папку с приложениями и переименуйте Xcode во все, что хотите, затем откройте Xcode. Проверьте, работает ли теперь выбор комментариев, если да, вы можете вернуться и переименовать Xcode в его имя по умолчанию. Если нет, все равно переименуйте Xcode обратно в его исходное имя и продолжите поиск другого решения.

Это отлично сработало для меня.


5
/usr/libexec/xpccachectlи перезагрузка не сработала. Переименование Xcode.app в Ycode.app и его запуск у меня тоже сработали. После того, как это сработало, я переименовал приложение обратно в Xcode, и оно все еще работало. Интересное замечание: iTunes только вчера обновился до V12.5.3, и выбор комментариев перестал работать. БегmacOS 10.12.1 Xcode 8.1 (8B62)
одно из миллиона приложений

1
Эта проблема возникает на моем Mac время от времени, и каждый раз мне приходится пробовать другой метод для ее решения ... На этот раз ваш сработал хорошо, но в прошлый раз я использовал этот stackoverflow.com/a/39936649/1203713
Sn0wfreeze

3
Работает. Совершенно нелепая Apple.
Оливер Пирмейн

2
Я не хочу знать, сколько вещей вы пробовали, прежде чем разобраться в этом… но спасибо!
devios1

2
Со мной это происходит еженедельно, переименование работает, но в этом нет необходимости. Давай, Apple, наверняка твоих разработчиков это тоже раздражает? Разобраться!
Джек Дьюхерст

23

После установки бета-версии xcode 8.1 у меня не сработало ни одно решение. Наконец, я обнаружил, что перемещение бета-версии Xcode из папки приложений в другое место (рабочий стол - это то место, где я поместил свой), а затем запуск sudo usr/libexec/xpccachectlисправил проблемы, которые у меня были.


2
Я создал папку внутри Applications, переместил в нее бета-версию xcode 8.1, запустил, sudo /usr/libexec/xpccachectlи все работает! (без перезапуска)
Hlung

У меня тоже работает. Не имеет смысла. Мертвая курица машет решение: Accepted.
BaseZen

У меня тоже работает. macOS Sierra 10.12.1 Xcode 8.1 (8B62)
owjsub 07

Работал как шарм.
uncleGe

Это сработало для меня, но только после обновления местоположения xcode: "$ xcode-select --switch <новый путь XCode>".
GK100

19

Это известная ошибка в Xcode 8 beta-4 (согласно Apple, «в некоторых системах», без указания каких).

Хорошая новость заключается в том, что, по словам Apple, они исправили это в бета-версии 5. Из примечаний к выпуску:

Решено в Xcode 8 beta 5 - IDE

Команда редактора «Комментарий / раскомментировать выделение» работает, если она включена. (27524523)

Плохая новость в том, что у меня все еще не работает в бета-5, даже после перезагрузки. И хоть убей, я не могу понять, что они имеют в виду под словом «когда включено». С каких это пор вам нужно «разрешать» комментирование / раскомментирование, и как бы вы это сделали?

Я нахожусь на цилиндре Mac Pro под управлением El Capitan 10.11.6, редактирую код Swift 2.3.


1
Все еще не работает в бета-версии 6 (на 3 разных машинах). Я отправил отчет об ошибке, Apple пометила его как дубликат, поэтому, надеюсь, они работают над этим. Я просто надеюсь, что они не отметили это как дубликат предыдущей ошибки, которую они думали (и сказали), что исправили в бета-версии 5, но не сделали этого. Open Radar: openradar.appspot.com/radar?id=4976322216460288
Бен Шталь

11
Все еще не исправлено, но какой-то чувак в Твиттере нашел обходной путь, который работает для меня. sudo /usr/libexec/xpccachectlзатем перезагрузитесь. twitter.com/kolpanic/status/763323546814844928
Бен Шталь,

9
Проблема все еще возникает в официальном выпуске XCode 8. Исправление твиттера тоже помогло мне ... но через несколько дней проблема вернулась к той же. Так что, по-видимому, это всего лишь временное исправление, которое необходимо повторно применить. Это очень раздражает, поскольку это влияет на такую ​​ключевую проблему производительности, как комментирование блоков кода, а не только строку за раз.
gpdawson

5
Похоже, что xpccachectlзаклинание не работает, если также установлена ​​бета-версия XCode 8.1. Какой беспорядок.
Спас

1
Это только что случилось со мной в XCode версии 8.1 (8B62). Видимо, все еще не решено! Перемещение XCode в другую папку, запуск, sudo /usr/libexec/xpccachectlкак предлагали другие, и последующее перемещение обратно вернули его к работе.
Трой

13

На немецком компьютере Macintosh есть системная комбинация клавиш, заменяющая ярлык раздела комментариев Xcode.

Просто отключите Hilfemenü anzeigenярлык. (показать помощь)

Конфликтующий ярлык


Xcode обычно переопределяет эту команду, но я получил именно такое поведение, как только эта ошибка была исправлена. У меня сработало переименование Xcode.
Энди

Спасибо! Работаем (около 4 месяцев), но не можем прокомментировать выбор !! Ты сделал мой день лучше :)
troligtvis 01

Не удалось исправить с другими решениями, это работает отлично!
SFWdc

10
  1. Выйти из Xcode
  2. Введите sudo /usr/libexec/xpccachectlТерминал
  3. Перезапустить Xcode
  4. При необходимости перезагрузите Mac

Источник


1
Работал у меня с 21 апреля 2017 года
Marin

1
Перезагрузка систем у меня работает. Только перезапускать Xcode нельзя.
doxsi

Это сработало для меня, хотя мне также нужно перезапустить Mac
Салех Энам Шохаг

2
К сожалению, в macOS High Sierra xpccachectlв этом месте нет -> sudo: /usr/libexec/xpccachectl: command not found.
Aleksander Grzyb

@AleksanderGrzyb Итак, как вы решили эту проблему? Я столкнулся с той же проблемой на macOS High Sierra
Адитья Шривастава

3

Это все еще происходит в Xcode 8.1, который был установлен из Mac App Store.

Я пробовал sudo usr/libexec/xpccachectl, но безуспешно .

Я мог бы решить эту проблему, снова переназначив сочетания клавиш.

  1. Перейдите в предпочтения -> привязки клавиш
  2. Установите произвольное сочетание клавиш в Structure -> Comment Selectionменю. Вам не нужно менять их все. Одного достаточно.
  3. Установите его снова на Command + /снова.

Теперь это работает.

введите описание изображения здесь


Как мне вернуть обратно, Command + /пожалуйста? На моей клавиатуре мне нужно использовать Shiftклавишу, чтобы сделать это, чтобы установить ярлык на Shift + Command + /... Не работает лучше с Caps Lockактивированным, уже пробовал.
Tulleb 08

2
К сожалению, у меня не сработало. По-прежнему без комментариев горячие клавиши: |
выделить

3

Моя ситуация немного другая (глупая?): Я обнаружил, что не могу комментировать ни одну строку из определенной части определенного файла. Я пробовал все вышеперечисленные методы с Xcode 8.1 и Xcode 8.2, но безуспешно. Наконец, я обнаружил, что это было вызвано трюком с комментариями, как показано ниже:

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

В Xcode вы не можете комментировать строку 2 с помощью Cmd + /, потому что она уже была прокомментирована / ** /, и это нормально. Однако вы даже не можете комментировать строку 4 с помощью Cmd + /, поскольку Xcode может подумать, что она все еще находится в блоке / * * /, но на самом деле это не так. Если я удалю // из строки 3, то комментарий строки 4 будет работать нормально.


1
Бинго! Форма / * «комментария» даже не обязательно должна быть настоящим комментарием. В моем случае это часть формата NSPredicate. / * отображается как часть строковых данных, но его существование нарушает комментарии.
Джим Лиск,

Это тоже было причиной моей проблемы. Я заменил комментарии на //, перезагрузил компьютер, и ярлык вернулся!
CallumOz

2

Кажется, что если вы вложили / * где-нибудь в коде, с этого момента комментарии будут прерваны. Другие сообщили, что это происходит с комментариями вложенных блоков. Однако, если у вас есть вложенный / * где угодно, включая строку, это не удастся.

Обратите внимание, что следующий фрагмент кода работает с символами пути /и подстановочными знаками, *которые вместе make /*. Все, что находится после этой строки и комментирование, не работает в 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

Я сделал как Joe_04_04. Приложение de Xcode переименовано во что-нибудь еще и вернулось к исходному имени


1

Исправьте меню комментариев / раскомментирования Xcode 8: " sudo /usr/libexec/xpccachectl" затем перезагрузитесь.

У меня это работает. Удачи.


1

Эта ошибка также возникает в Xcode 8.2.1 (8C1002) в macOS 10.12.3 (16D32). И есть еще один Xcode 7.3, который также установлен на моей машине.

Я нашел два решения:
1. Введите " sudo /usr/libexec/xpccachectlТерминал" и перезагрузитесь.
2. переименуйте Xcode 8.2.1 в Xcode8, перезапустите Xcode8, теперь он работает!


0

Я впервые столкнулся с этой же проблемой (я использовал разные версии Xcode более года, может быть, два).

Изучив эти темы, я заметил, что на моем MacBook Pro было отложенное обновление, и мне не удалось установить обновление, потому что Xcode был открыт. Я закрыл / вышел из Xcode, установил обновление, принудительно закрыл все открытые приложения, перезапустил свой ноутбук, и проблема была решена.


0

Это все еще (май 2017 г.) иногда случается со мной в Xcode 8.3.2. Чтобы прояснить ситуацию, недостаточно выйти из Xcode. Выход из системы и повторный вход исправили это для меня. Мне не нужно было запускать инструмент командной строки или перезагружаться.


0

Чтобы не преуменьшать значение вышеизложенного, я попробовал все предложенные выше решения, и все не удалось. Наконец, я обновил Xcode до последней версии 9.3 (2018), и теперь все работает!


Я использую Xcode 9.3.1 и периодически вижу эту проблему.
Иеремия

@Jeremiah Я изменил его на вариант + /, и он больше никогда не выходит из строя.
Джеймс LT
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.