无法评论选择


87

有时,似乎我无法使用Xcode 8 Beta 4下的常用快捷键(command+ /)注释我的代码。该选项在菜单中处于禁用状态(下面的屏幕截图)。

你知道为什么吗?我是唯一有这个问题的人吗?

禁用命令的屏幕截图

编辑:重新启动Xcode后,它似乎可以再次工作...仍然从它来的地方看。有点烦人...

EDIT2:它仍然在Xcode 8.1上发生。也许是因为我安装了两个版本的Xcode(普通版和Beta版)?只需重新启动就无法修复它!

EDIT3:xpccachectl修复它的建议命令在MacOS High Sierra中不存在。


即使是从Mac App Store安装的Xcode 8.1,仍然会发生这种情况。
2016年

1
还有8.2.1 .......
Ixx

1
这个问题的解决方案可以在这个帖子中找到stackoverflow.com/questions/38712365/...
萨利赫ENAM Shohag

在Xcode 8.2.1一样,@Apple:我建议你命名的超级IDE来xxcode是所有这些更具描述性的@#@里面的错误!
阿姆鲁Lotfy

同样在Xcode 8.2.1中也看到了这一点:-)
Paulo Mattos

Answers:


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
作品。绝对荒谬的苹果。
奥利弗·皮尔曼

2
我不想知道您在解决这个问题之前尝试了多少事情……但是谢谢您!
devios1

2
我每周都会发生这种情况,但可以重命名作品,但这是不必要的。快来Apple肯定您的开发人员也对此感到恼火吗?梳理出来!
杰克·德赫斯特

23

安装xcode 8.1 beta后,所有变通办法都没有对我有用。我终于发现,将Xcode beta从应用程序文件夹移到其他位置(桌面是我放置的位置),然后运行sudo usr/libexec/xpccachectl解决了我遇到的问题。


2
我在“应用程序”中创建了一个文件夹,将xcode 8.1 beta移入其中,运行sudo /usr/libexec/xpccachectl并可以正常运行!(不重新启动)
Hlung

也为我工作。没有道理。死鸡挥手解决方案:Accepted
BaseZen

也为我工作。macOS Sierra 10.12.1 Xcode 8.1 (8B62)
owjsub

像魅力一样工作。
uncleGe '16

这对我有用,但仅在更新xcode位置之后:“ $ xcode-select --switch <新XCode路径>”。
GK100 '17

19

这是Xcode 8 beta-4中的一个已知错误(根据Apple的说法,“在某些系统上,未指定哪个”)。

好消息是,据苹果公司称,他们已经在beta-5中修复了此问题。从发行说明中:

Xcode 8 beta 5-IDE中已解决

启用“编辑者的注释/取消注释选择”命令后,该命令将起作用。(27524523)

坏消息是,即使重新启动后,它在beta-5中仍然对我不起作用。对于我的一生,我无法弄清楚“启用时”的含义。从什么时候开始您必须“启用”评论/取消评论,您将如何去做?

我在运行El Capitan 10.11.6的Mac Pro圆柱体上,正在编辑Swift 2.3代码。


1
仍然无法在Beta 6(在3台不同的计算机上)上运行。我提交了一个错误报告,Apple将其标记为重复报告,因此希望他们能够对此进行处理。我只是希望他们不会将其标记为他们认为(并说)他们在Beta 5中已修复但没有的以前的错误的副本。打开雷达:openradar.appspot.com/radar?id=4976322216460288
Ben Stahl,

11
仍未解决,但Twitter上的一些家伙发现了一种对我有效的解决方法。sudo /usr/libexec/xpccachectl然后重启。twitter.com/kolpanic/status/763323546814844928
Ben Stahl

9
在正式的XCode 8版本上仍然会出现此问题。Twitter修复程序也对我有用...但是几天后,它又恢复为相同的问题。因此,显然,这只是一个临时修复程序,需要重新应用。非常烦人,因为它影响到关键的生产力问题,例如注释代码块,而不是一次注释一行。
gpdawson

5
xpccachectl如果还安装了XCode 8.1 beta ,则该拼写似乎不起作用。真是一团糟。
spassas

1
这只是我在XCode版本8.1(8B62)上发生的。显然还是没有解决!将XCode移到另一个文件夹中,sudo /usr/libexec/xpccachectl然后按照其他人的建议运行,然后再移回它即可正常工作。
特洛伊

13

在德语Macintosh计算机上,有一个系统键盘快捷方式将覆盖Xcode注释部分的快捷方式。

只需停用Hilfemenü anzeigen快捷方式。(显示帮助)

快捷方式冲突


Xcode通常会覆盖此命令,但是一旦此错误消失,我就会得到此行为。重命名Xcode对我有用。
安迪

谢谢!一直在工作(现在大约4个月),无法注释掉选择!!您让我的日子更好了:)
troligtvis '17

无法解决其他解决方案,这个解决方案完美!
SFWdc

10
  1. 退出Xcode
  2. 键入sudo /usr/libexec/xpccachectl在终端
  3. 重新启动Xcode
  4. 根据需要重新启动Mac

资源


1
截至2017
Marin

1
重新启动系统对我有用。只重启Xcode而不是。
doxsi

它为我工作,尽管我也需要重新启动Mac
Saleh Enam Shohag,2017年

2
不幸的是,在macOS High Sierra上xpccachectl,此位置没有-> sudo: /usr/libexec/xpccachectl: command not found
Aleksander Grzyb

@AleksanderGrzyb那么您如何解决这个问题?我在macOS High Sierra上面临相同的问题
Aditya Srivastava

3

从Mac App Store安装的Xcode 8.1中仍然会发生这种情况。

我尝试过sudo usr/libexec/xpccachectl,但是没有运气。

我可以解决此问题,再次重新分配快捷键。

  1. 转到首选项->键绑定
  2. Structure -> Comment Selection菜单上设置一些随机快捷键。您不必全部更改。一个就足够了。
  3. 将其重新设置为Command + /

现在可以了。

在此处输入图片说明


我该如何取回它Command + /?在我的键盘上,我需要使用Shift按键来完成操作,因此它将快捷方式设置为Shift + Command + /...在Caps Lock激活的,已经尝试过的情况下无法更好地工作。
Tulleb '16

2
不幸的是对我没用。仍然没有评论热键:|
分配

3

我的情况有些不同(愚蠢?):我发现我无法注释特定文件中特定部分的任何行。我使用Xcode 8.1和Xcode 8.2尝试了上述所有方法,但没有成功。最终,我发现它是由如下的注释技巧引起的,

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

在Xcode中,您无法使用Cmd + /注释第2行,因为/ ** /已经对其进行了注释,这很好。但是,您甚至不能使用Cmd + /注释第4行,因为Xcode可能认为它仍在/ * * /块中,但实际上不是。如果我从第3行中删除//,那么对第4行进行注释就可以了。


1
答对了!“ *”的/ *形式甚至不必是真正的注释。就我而言,它是NSPredicate格式的一部分。/ *显示为字符串数据的一部分,但是它的存在破坏了注释。
Jim Leask '17

这也是我问题的原因。我用//替换了注释,重新启动了计算机,快捷方式又回来了!
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

修复Xcode 8 Comment / UnComment菜单:“ sudo /usr/libexec/xpccachectl”,然后重新启动。

这对我有用。祝好运。


1

此错误也发生在macOS 10.12.3(16D32)的Xcode 8.2.1(8C1002)上。我的机器上还安装了另一个很好的Xcode 7.3。

我发现两个解决方案:
1.键入sudo /usr/libexec/xpccachectlTerminal,然后重新启动。
2.将Xcode 8.2.1重命名为Xcode8,重新启动Xcode8,现在可以使用了!


0

我是第一次遇到同样的问题(我使用Xcode的各种版本已有一年多了,也许是两年)。

在检查了这些线程之后,我注意到我的MacBook Pro正在进行更新,并且由于Xcode已打开而无法安装更新。我关闭/退出Xcode,安装更新,强制退出所有打开的应用程序,重新启动我的笔记本电脑,问题已解决。


0

我仍然(2017年5月)偶尔在Xcode 8.3.2中发生这种情况。退出Xcode不足以清除它。注销并重新登录对我来说已修复。我不必运行命令行工具或重新启动。


0

不要轻视上面的讨论,但是我尝试了上面提出的所有解决方案,但都失败了。最后,我将Xcode更新为最新版本9.3(2018),现在一切正常!


我使用的是Xcode 9.3.1,仍然间歇性地看到此问题。
耶利米

@耶利米我将其更改为option + /,它再也不会失败。
詹姆斯·LT
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.