Комбінація клавіш «Коса риска» для коментування лише іноді працює


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 ++ є катастрофою - навіть підсвічування синтаксису не працює в більшості випадків. Епл, збери своє лайно. Можливо, перестати поспішати з глючною новою ОС кожні півроку і зосередитись на підвищенні якості.
Флорін

4
Будь ласка, дайте відповідь, що робить команда, якщо можете. Мені не вдалося знайти документи для цього, і я не дуже люблю запускати команди всліпу.
Jim Leask

102

Натисніть + ]один раз, а потім + /знову почне працювати.

Ви можете натиснути +, [щоб скасувати ефект відступу.

Оновлення:

Зверніть увагу - це рішення було надане до запуску Xcode 8, тому воно може працювати не для всіх. Якщо ви все ще стикаєтесь із проблемою, будь ласка, зверніться до відповіді @ CryingHippo, замість того, щоб голосувати проти.


Я відвідав цю відповідь один раз для Xcode 6, і тепер мені довелося зробити те саме для Xcode 7.
ZeMoon

5
Здається, Apple не зацікавлена ​​у виправленні цієї незначної помилки;) Радий, що це знову допомогло.
atulkhatri

Фантастично! це так довго мене
прислуховувало

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
Смішно, наскільки божевільним / креативним ти повинен бути, щоб виправити цю маленьку досаду.
Золтан,

2
Працював 8.3.3 [2]
Луїс Де Марчі

Працював у мене 8.3
jeremyabannister

Працював над Xcode 9.4. Я не можу повірити, що вони все ще не виправили це
DatForis

Працював також на 10.1. Вище відповідей немає.
CodeBender

12

Жодне з наведених вище рішень не працювало для мене з Xcode 8.0 (final). Якщо у вас також встановлена ​​бета-версія Xcode 8.1, як і я, спробуйте наступне: просто перейменуйте /Applications/Xcode-beta.app на щось інше, а потім перезапустіть Xcode 8. Як не дивно, це зробило трюк.


Xcode 8: У мене не було встановлено бета-версію (але раніше були бета-версії). Перейменування Xcode.appна щось інше, перезапуск, вихід, а потім перейменування назад, щоб Xcode.appце виправити для мене. Дякую!
xcvr

1
не знаю, чому, чорт вазьми, це спрацювало, але це так. (1) перейменовано на Xcode8.app. (2) відкрив Xcode. (3) закритий Xcode. (4) перейменовано назад на те, що було раніше (Xcode8.0.app). приємна річ цієї відповіді полягає в тому, що вона не вимагає перезавантаження машини!
Сем

@Sam дякую, це спрацювало і для мене, запропоную змінити відповідь Оскахі, оскільки це працює і для не бета-версії
Kqtr

9

Відповідь Оскахі насправді працює і для не бета-версій Xcode. Ось кроки, які слід виконати на основі коментаря Сема:

  1. Закрийте Xcode
  2. У папці Програми перейменуйте 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.