Xcode Command-Slash ярлык для комментирования работает только иногда

У меня проблемы с Xcode, потому что он ненадежен при использовании сочетания клавиш для комментирования или раскомментирования кода +/. Кажется, я не могу найти реальный образец того, когда он ломается, но обычно это происходит после сборки и запуска моего кода на симуляторе. Он не будет работать снова, пока я не отредактирую что-либо в одном из моих файлов кода. Даже если я переключаюсь на другой файл в главном окне, комментирование с помощью ярлыка не работает. Другие сочетания клавиш, такие как отступ +[ продолжают работать просто отлично.

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

Я использую Xcode 6.1 (6A1052d) на OXS Yosemite 10.10 (14A389) и разрабатываю в Objective-C для iOS, если это имеет значение.

13 ответов

Для Xcode 8 решение

sudo /usr/libexec/xpccachectl

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

Нажмите +] один раз, а затем +/ снова начнет работать.

Вы можете нажать +[, чтобы отменить эффект отступа.

Обновить:

Обратите внимание: это решение было предоставлено до запуска Xcode 8, поэтому оно может работать не для всех. Если вы все еще сталкиваетесь с проблемой, обращайтесь к ответу @CryingHippo, а не к голосованию.

Я делал это много раз с Xcode 8. Последним был Xcode 8.2, где я просто выходил из Xcode и переходил в Приложения и переименовывал Xcode во что-то еще, например, Xcode 2, запускал его, снова выходил и переименовывал обратно. Это начинает работать после этого. Не требуется перезагрузка Mac или команды терминала.

Ни одно из вышеупомянутых решений не работало для меня с Xcode 8.0 (окончательный вариант). Если у вас также установлена ​​бета-версия Xcode 8.1, как у меня, попробуйте следующее: просто переименуйте /Applications/Xcode-beta.app во что-то другое, затем перезапустите Xcode 8. Как ни странно, с этим все и получилось.

Ответ Оскахи на самом деле работает и для не бета-версий Xcode. Вот шаги, которым нужно следовать, основываясь на комментарии Сэма:

  1. Закрыть Xcode
  2. В папке "Приложение" переименуйте Xcode.app (или аналогичный) в Xcode2.app. Возможно, вам придется ввести свой пароль.
  3. Откройте Xcode, затем закройте его.
  4. Переименуйте Xcode2.app обратно на то, что было раньше.
  5. (Необязательно) Проведите 5 минут, размышляя, почему это сработало.

Нет необходимости перезагружаться!

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

В моем коде у меня была эта последовательность:
/*" BLABLA MY COMMENTS */
Весь код под этим не был "комментируемым".

Убрал "и все было в порядке!

Надеюсь, поможет!

У меня была такая же проблема после установки нового Mac с Xcode 10.1 с использованием немецкой раскладки клавиатуры.

Решением было отключить сочетание клавиш в настройках системы для меню справки.

Системные настройки> Клавиатура> Сочетания клавиш> Сочетания клавиш приложения.

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

Я использую Xcode 8.1 (не бета), и у меня была та же проблема, я не смог cmd+\ прокомментировать. Перезапустите XCode, который не работает для меня, но перезапустите мой Mac. Решил проблему без необходимости удалять кеш.

Простой обходной путь работает хорошо для меня со следующими шагами:

  1. Прокомментируйте любую строку, т.е. просто добавьте "//" перед строкой.
  2. Нажмите Ctrl + "/", и он начинает работать.

Это может кому-то помочь.

Просто полностью выйдите из xcode и перезапустите. Работал на xcode 8.2

Я нашел образец, где комментарии переключения не работают. На самом деле, раскомментирование работает, а комментарий - как с клавиатуры, так и из меню редактора. Это происходит в определенном файле, предполагая, что в тексте есть что-то, что мешает работать. Я тестировал на XCode 10.1ß и на XCode10.2, на разных машинах.

Текст до этой строки может быть закомментирован, текст после не может (я сохранил текст в точности как есть)

let alert = UIAlertController(title: "" /*"Teste texte"*/, message: "Love\nWe'll recommend more for you" /* Entrez des chiffres"*/, preferredStyle: .alert)  

Похоже, что /* … */ внутри UIAlertController() является причиной. Если я подавляю оба комментария внутри, все работает хорошо.

Я подал отчет об ошибке. # 49907361

У меня была эта проблема в Xcode 8.0. Несмотря на то, что я уже перенес Xcode 8.1-бета в другое место Application/Xcode otherversions/Xcode 8.1-beta.app). Я должен удалить его в корзину, перезапустить Xcode 8.0, и cmd+/ как-то снова работает.

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

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

Ничто из вышеперечисленного не помогло, даже после нескольких попыток.

Просто переустановил новый xcode с помощью приложения AppStore, ранее я установил xcode после загрузки с http://www.developer.apple.com/download. то есть .xip файл

Ждите нового обновления и устанавливайте.

Другая причина может заключаться в том, что xcode не находится в Application каталог.

Другие вопросы по тегам