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. Вот шаги, которым нужно следовать, основываясь на комментарии Сэма:
- Закрыть Xcode
- В папке "Приложение" переименуйте Xcode.app (или аналогичный) в Xcode2.app. Возможно, вам придется ввести свой пароль.
- Откройте Xcode, затем закройте его.
- Переименуйте Xcode2.app обратно на то, что было раньше.
- (Необязательно) Проведите 5 минут, размышляя, почему это сработало.
Нет необходимости перезагружаться!
Я не должен был делать ничего из вышеперечисленного. Простая перезагрузка исправила это.
В моем коде у меня была эта последовательность:/*" BLABLA MY COMMENTS */
Весь код под этим не был "комментируемым".
Убрал "и все было в порядке!
Надеюсь, поможет!
У меня была такая же проблема после установки нового Mac с Xcode 10.1 с использованием немецкой раскладки клавиатуры.
Решением было отключить сочетание клавиш в настройках системы для меню справки.
Системные настройки> Клавиатура> Сочетания клавиш> Сочетания клавиш приложения.
Был ярлык для всех приложений, чтобы показать меню справки. Если у вас есть, установите флажок, чтобы отключить его
Я использую Xcode 8.1 (не бета), и у меня была та же проблема, я не смог cmd+\ прокомментировать. Перезапустите XCode, который не работает для меня, но перезапустите мой Mac. Решил проблему без необходимости удалять кеш.
Простой обходной путь работает хорошо для меня со следующими шагами:
- Прокомментируйте любую строку, т.е. просто добавьте "//" перед строкой.
- Нажмите 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
каталог.