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

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

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

Screenshot of the disabled command

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

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

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

Ответ 1

  • Exit Xcode
  • Тип sudo /usr/libexec/xpccachectl в терминале
  • Перезапустить Xcode
  • При необходимости перезагрузите Mac.

Источник

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

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

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

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

Комментарий редактора/команда Uncomment Selection является функциональной, если она включена. (27524523)

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

Я на цилиндре Mac Pro работает с El Capitan 10.11.6, редактируя код Swift 2.3.

Ответ 5

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

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

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

Ответ 6

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

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

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

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

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

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

Ответ 7

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

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

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

Ответ 8

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

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

Ответ 9

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

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

Ответ 10

Я сделал это как Joe_04_04. Переименовал приложение Xcode APP на все остальное и обратно на оригинальное имя

Ответ 11

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

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

Ответ 12

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

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

Ответ 13

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

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

Ответ 14

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

Ответ 15

Это происходит со мной, июль 2017 года в Xcode 8.3.3. Команда терминала не работает, потому что она не существует. Переименование Xcode ничего не делает. Перезапуск ничего не делает. Переопределение комбинации клавиш ничего не делает.

Отправить справку.

Ответ 16

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