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


94

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

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

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


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

Ответы:


132

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

sudo /usr/libexec/xpccachectl

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


2
Единственное, что нужно было сделать - перезагрузить Mac?
Szu

3
У меня не получилось с Xcode 8.0. Очень понравился этот ярлык.
simioliolio

3
Да, перезагрузка необходима (к сожалению ...)
T'Pol

40
Работал у меня. Но подобные взломы недопустимы. XCode 8 не работает во многих областях - например, редактирование C ++ - это катастрофа - даже подсветка синтаксиса в большинстве случаев не работает. Apple, собери свое дерьмо. Может быть, перестать каждые полгода выпускать новую ОС с ошибками и сосредоточиться на повышении качества.
Флорин

4
Пожалуйста, ответьте, что делает команда, если можете. Мне не удалось найти для этого документацию, и я не очень люблю запускать команды вслепую.
Джим Лиск

104

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

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

Обновить:

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


Я посетил этот ответ один раз для Xcode 6, и теперь мне пришлось сделать то же самое для Xcode 7.
ZeMoon

5
Кажется, Apple не заинтересована в исправлении этой мелкой ошибки;) Рад, что снова помог.
атулхатри

Фантастика! это меня так долго
мучило

6
Он снова не работает на xcode 8, и ответ выше мне не помог :(
ShujatAli

2
Это только помогло мне в XCode 8.2.1, чего оно стоит, так что спасибо :)
HRoot

31

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

Он по-прежнему работает с Xcode 10.1. Я не могу поверить, что Apple до сих пор не исправила это должным образом.


2
Забавно, насколько сумасшедшим / креативным нужно быть, чтобы исправить это небольшое раздражение.
Zoltán

2
Работал для 8.3.3 [2]
Луис Де Марчи

Работал у меня на 8.3
jeremyabannister

Работал над Xcode 9.4. Не могу поверить, что они все еще не исправили это
DatForis

Работал и на 10.1. Выше ответов не было.
CodeBender

12

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


Xcode 8: у меня не была установлена ​​бета-версия (но были бета-версии в прошлом). Переименование Xcode.appна что-то другое, перезапуск, выход, затем переименование обратно, чтобы Xcode.appисправить это для меня. Благодарность!
xcvr 01

1
не знаю, какого черта это сработало, но это так. (1) переименован в Xcode8.app. (2) открыл Xcode. (3) закрытый Xcode. (4) переименовано обратно в то, что было раньше (Xcode8.0.app). в этом ответе хорошо то, что он не требует перезагрузки компьютера!
Сэм

@Sam спасибо, это сработало и для меня, предложит отредактировать ответ oscahie, так как он работает и для не-бета-версии
Kqtr

9

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

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

Не нужно перезагружаться!


Приятно снова поискать решение этой проблемы месяц спустя и найти здесь свой собственный ответ! : D Все еще работает, ребята.
Kqtr

5

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


Да, была такая же проблема, и только что перезагрузился, отлично работал.
Мешах

3

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

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

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


3

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

Убрали "и все было хорошо!

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


ur genius awesome
souvickcse

2

Я использую Xcode 8.1 (не бета-версию), и у меня была такая же проблема, я не мог комментировать cmd + \. Перезапустить Xcode у меня не работает, но ПЕРЕЗАГРУЗИТЬ мой Mac РЕШИТЬ проблему без удаления кеша.



1

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

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

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

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

Снимок экрана с сочетаниями клавиш в системных настройках Mac


1
Благодарность! это исправило это для меня. Я запускаю Mac OS Mojave 10.14.4.
spnkr

1

Я обнаружил шаблон, при котором переключение комментариев не работает. На самом деле раскомментирование работает, а комментарии - нет, как с клавиатуры, так и из меню редактора. Это происходит в конкретном файле, что говорит о том, что в тексте есть что-то, что мешает работе. Я тестировал 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


0

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


0

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

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

Дождитесь нового обновления и установите.

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


0

Я также столкнулся с этой проблемой при установке нескольких Xcode.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.