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

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 обратно в его исходное имя и продолжите поиск другого решения.

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

joe_04_04
источник
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 будет работать нормально.

dfruit
источник
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";
Джим Лиск
источник
2

Для меня это было немного CompSci 101:

Перезагрузите компьютер

Рик Сантос
источник
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), и теперь все работает!

Джеймс LT
источник
Я использую Xcode 9.3.1 и периодически вижу эту проблему.
Иеремия
@Jeremiah Я изменил его на вариант + /, и он больше никогда не выходит из строя.
Джеймс LT