Не вдається прокоментувати вибір


87

Іноді здається, що я не можу коментувати свій код за допомогою звичайного ярлика ( command+ /) під Xcode 8 Beta 4. Опція вимкнена в меню (знімок екрана нижче).

Ви уявляєте чому? Чи єдиний я маю цю проблему?

Знімок екрана команди вимкнено

EDIT: Здається, він знову працює після перезапуску Xcode ... Все ще дивлячись звідки це відбувається. Це трохи дратує ...

EDIT2: Це все ще відбувається на Xcode 8.1. Може тому, що у мене встановлено 2 версії Xcode (нормальна та бета-версія)? Не вдається це виправити за допомогою простого перезапуску!

EDIT3: запропонована xpccachectlкоманда для її виправлення не існує на MacOS High Sierra.


Це все одно трапляється навіть у Xcode 8.1, встановленому з Mac App Store.
eonil

1
А також 8.2.1 .......
Ixx

1
Вирішення цієї проблеми можна знайти в цьому пості stackoverflow.com/questions/38712365 / ...
Салех ENAM Shohag

Те саме в xcode 8.2.1, @Apple: я рекомендую назвати вашу супер IDE xxcode, щоб бути більш описовим з усіма цими помилками! @ #! @
Amr Lotfy

Побачивши це і в Xcode 8.2.1 :-)
Паулу Маттос,

Відповіді:


88

Спробуйте це. З усіх інших пропозицій це єдине, що спрацювало для мене.

Перейдіть до папки програм і перейменуйте Xcode на те, що хочете, а потім відкрийте Xcode. Перевірте, чи працює вибір коментарів зараз, якщо так, ви можете повернутися назад і перейменувати Xcode на ім'я за замовчуванням. Якщо ні, все одно перейменуйте Xcode на початкове ім’я та продовжуйте пошук іншого рішення.

Для мене це чудово працювало.


5
/usr/libexec/xpccachectlі перезавантаження не спрацювало. Перейменування Xcode.app в Ycode.app і запуск його також спрацював для мене. Після того, як це запрацювало, я перейменував програму назад у Xcode, і вона все ще працювала. Цікава примітка: iTunes щойно оновився вчора до V12.5.3, і вибір коментарів перестав працювати. ЗапускmacOS 10.12.1 Xcode 8.1 (8B62)
один на мільйон додатків

1
Ця проблема виникає на моєму Mac часу від часу , і кожен раз я повинен спробувати інший метод , щоб вирішити цю проблему ... На цей раз ваші працював добре , але останній раз , коли я використовував цей один stackoverflow.com/a/39936649/1203713
Sn0wfreeze

3
Працює. Абсолютно смішний Apple.
Олівер Пірмен

2
Я не хочу знати, скільки речей ви пробували, перш ніж це зрозуміти ... але дякую!
devios1

2
Це трапляється зі мною щотижня, перейменування працює, але так непотрібно. Давай, Apple, звичайно, твоїх розробників це теж дратує? Розібратися!
Джек Дьюхерст,

23

Жодне з обхідних шляхів не працювало для мене після встановлення xcode 8.1 beta. Нарешті я виявив, що переміщення бета-версії Xcode з папки програм в інше місце (на робочому столі - те, куди я помістив своє), а потім запуск sudo usr/libexec/xpccachectlвирішив проблеми, які виникали.


2
Я створив папку всередині Програми, переміщую в неї xcode 8.1 beta, запускаю, sudo /usr/libexec/xpccachectlі вона працює! (без перезапуску)
Хлунг,

Працює і для мене. Не має сенсу. Мертва курка махає рішення: Accepted.
BaseZen

Працює і для мене. macOS Sierra 10.12.1 Xcode 8.1 (8B62)
owjsub

Працював як оберіг.
дядько

Це спрацювало для мене, але лише після оновлення розташування xcode: "$ xcode-select --switch <новий шлях XCode>".
GK100 13.03.17

19

Це відома помилка в Xcode 8 beta-4 (на думку Apple, на "деяких системах", без зазначення яких).

Хороша новина полягає в тому, що, за словами Apple, вони виправили це в бета-5. З приміток до випуску:

Вирішено в Xcode 8 beta 5 - IDE

Команда редактора «Вибір коментарів / коментарів» є функціональною, якщо її увімкнено. (27524523)

Погана новина полягає в тому, що вона все ще не працює у мене в бета-5, навіть після перезавантаження. І в житті мене я не можу зрозуміти, що вони мають на увазі під словом "коли ввімкнено". З якого часу вам доводиться "вмикати" коментар / коментар і як би ви це робили?

Я на циліндрі Mac Pro під управлінням El Capitan 10.11.6, редагую код Swift 2.3.


1
Досі не працює в бета-версії 6 (на 3 різних машинах). Я подав звіт про помилку, Apple позначила його як дублікат, тому, сподіваюся, вони працюють над цим. Я просто сподіваюся, що вони не позначили це як копію попередньої помилки, яку, на їх думку, (і сказали) виправили в бета-версії 5, але ні. Open Radar: openradar.appspot.com/radar?id=4976322216460288
Бен Шталь

11
Все ще не виправлено, але якийсь чувак у Twitter знайшов обхідний шлях, який мені підходить. sudo /usr/libexec/xpccachectlпотім перезавантажте. twitter.com/kolpanic/status/763323546814844928
Бен Шталь

9
Проблема все ще виникає в офіційному випуску XCode 8. Виправлення твіттера спрацювало і у мене ... але через кілька днів воно повернулося до тієї ж проблеми. Отже, це, мабуть, лише тимчасове виправлення, яке потрібно повторно застосувати. Дуже дратує, оскільки впливає на таку ключову проблему продуктивності, як коментування блоків коду, а не просто рядка за раз.
gpdawson

5
Здається, xpccachectlзаклинання не працює, якщо також встановлена ​​бета-версія XCode 8.1. Який безлад.
spassas

1
Це щойно трапилося зі мною у версії XCode 8.1 (8B62). Мабуть, все ще не вирішено! Переміщення XCode в іншу папку, запуск, sudo /usr/libexec/xpccachectlяк пропонували інші, а потім повернення назад повернуло його до роботи.
Троя

13

На німецькому комп’ютері Macintosh існує комбінація клавіш на системній клавіатурі, яка перекриває ярлик розділу коментарів Xcode.

Просто деактивуйте Hilfemenü anzeigenярлик. (показати допомогу)

Суперечливий ярлик


Xcode зазвичай перевизначає цю команду, але я отримав саме таку поведінку, коли ця помилка виявилася. Перейменування Xcode у мене спрацювало.
Енді,

Дякую! Працювали (близько 4 місяців), не маючи можливості коментувати вибір !! Ви покращили мій день :)
troligtvis

Не вдалося виправити інші рішення, це чудово працює!
SFWdc,

10
  1. Вийдіть із Xcode
  2. Введіть sudo /usr/libexec/xpccachectlтермінал
  3. Перезапустіть Xcode
  4. За потреби перезапустіть Mac

Джерело


1
Працював у мене станом на 21 квітня 2017 року
Марін,

1
Перезавантаження систем працює для мене. Тільки перезапустіть Xcode ні.
doxsi

Це спрацювало для мене, хоча мені також потрібно перезапустити mac
Салех Енам Шохаг

2
На жаль, у macOS High Sierra xpccachectlв цьому місці немає -> sudo: /usr/libexec/xpccachectl: command not found.
Aleksander Grzyb

@AleksanderGrzyb То як ти вирішив це питання? Я стикаюся з тим самим питанням у macOS High Sierra
Aditya Srivastava

3

Це все ще відбувається в Xcode 8.1, який було встановлено з Mac App Store.

Я намагався sudo usr/libexec/xpccachectl, але не везло.

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

  1. Перейдіть до Налаштування -> Прив'язки клавіш
  2. Встановіть у Structure -> Comment Selectionменю деякі випадкові клавіші швидкого доступу . Не потрібно міняти всіх. Досить одного.
  3. Встановіть його Command + /знову.

Зараз це працює.

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


Як я можу повернути його назад, щоб Command + /догодити? На моїй клавіатурі мені потрібно використовувати Shiftклавішу, щоб зробити це, щоб він встановив ярлик на Shift + Command + /... Не працює краще з Caps Lockактивованим, вже спробуваним.
Tulleb

2
На жаль, у мене не вийшло. Досі немає коментарів гарячих клавіш: |
виділити

3

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

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

У Xcode ви не можете коментувати рядок 2 за допомогою Cmd + /, оскільки він вже прокоментував / ** /, що добре. Однак ви навіть не можете коментувати рядок 4 за допомогою Cmd + /, оскільки Xcode може думати, що він все ще знаходиться в блоці / * * /, але насправді це не так. Якщо я видалю // з рядка 3, то коментування рядка 4 працює нормально.


1
Бінго! Форма / * "коментаря" навіть не повинна бути справжнім коментарем. У моєму випадку це частина формату NSPredicate. / * відображається як частина рядкових даних, але існування цього порушує коментарі.
Jim Leask

Це теж було причиною моєї проблеми. Я замінив коментарі на //, перезавантажив комп’ютер і ярлик повернувся!
CallumOz

2

Здається, якщо ви вклали / * де-небудь у своєму коді, він відтепер коментує коментарі. Інші повідомляли що це відбувається з вкладеними коментарями блоків. Однак якщо ви де-небудь вклали / *, включаючи рядок, це не вдасться.

Зверніть увагу, що наступний біт коду працює із символами шляху /та символами підстановки, *які разом створюють /*. Що-небудь після цього рядка та коментування не працює в 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";


1

Я зробив як Jo_04_04. Перейменовано де Xcode APP на будь-що інше і повернуто до початкової назви


1

Виправте меню "Коментувати / Коментувати" Xcode 8: " sudo /usr/libexec/xpccachectl", а потім перезавантажтесь.

Це працює для мене. Щасти.


1

Ця помилка також трапляється на Xcode 8.2.1 (8C1002) macOS 10.12.3 (16D32). І є ще один Xcode 7.3, що чудово, також встановлений на моїй машині.

Я знаходжу два рішення:
1. Введіть sudo /usr/libexec/xpccachectlтермінал, а потім перезавантажтесь.
2. перейменуйте Xcode 8.2.1 на Xcode8, перезапустіть Xcode8, тепер це працює!


0

Я щойно випробував цю саму проблему вперше (я використовую різні версії Xcode більше року, можливо, двох).

Ознайомившись із цими потоками, я помітив, що мій MacBook Pro мав очікуване оновлення, і не зміг встановити оновлення, оскільки Xcode був відкритий. Я закрив / вийшов з Xcode, встановив оновлення, примусово закрив усі відкриті програми, перезапустив ноутбук, і проблема була вирішена.


0

Це все ще (травень 2017 р.) Іноді трапляється зі мною в Xcode 8.3.2. Виходу з Xcode недостатньо для його очищення. Вихід і вихід із системи знову виправили це для мене. Мені не довелося запускати інструмент командного рядка або перезавантажуватись.


0

Щоб не применшувати обговорення вище, але я спробував усі запропоновані вище рішення, і все не вдалося. Нарешті я оновив Xcode до останньої версії 9.3 (2018) і все працює зараз!


Я працюю на Xcode 9.3.1 і бачу цю проблему з перервами досі.
Єремія

@Jeremiah Я змінив його на параметр + /, і він більше ніколи не виходить з ладу.
Джеймс Л.Т.,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.