无法评论选择

时间:2016-08-09 09:54:20

标签: xcode comments

有时候,我似乎无法使用Xcode 8 Beta 4下的常用快捷方式(command + /)对我的代码进行评论。该菜单中的选项已禁用(截图如下)。 / p>

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

Screenshot of the disabled command

编辑:重新启动Xcode后似乎再次工作......仍在寻找它的来源。这有点烦人......

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

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

16 个答案:

答案 0 :(得分:88)

试试这个。在所有其他建议中,这是唯一一个对我有用的建议。转到您的应用程序文件夹并将Xcode重命名为您想要的任何内容,然后打开Xcode。检查评论选择现在是否有效,如果是,您可以返回并将Xcode重命名为其默认名称。如果没有,请将Xcode重命名为原始名称,然后继续搜索其他解决方案。这对我很有用。

答案 1 :(得分:23)

安装xcode 8.1 beta后,没有一个解决方法适用于我。我终于发现将Xcode beta从应用程序文件夹移到另一个位置(桌面是我放置的位置),然后运行sudo usr/libexec/xpccachectl修复了我遇到的问题。

答案 2 :(得分:19)

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

好消息是,根据Apple的说法,他们已经将其修复为beta-5。从发行说明:

  

已解决Xcode 8 beta 5 - IDE

     

编辑器的注释/取消注释选择命令在启用时可用。 (27524523)

坏消息是,即使在重新启动后,它仍然无法在beta-5中为我工作。对于我的生活,我无法弄明白“启用时”的含义。从什么时候开始“启用”评论/取消注释,你会怎么做呢?

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

答案 3 :(得分:13)

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

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

Conflicting Shortcut

答案 4 :(得分:10)

  1. 退出Xcode
  2. 在终端
  3. 中输入sudo /usr/libexec/xpccachectl
  4. 重启Xcode
  5. 根据需要重启Mac
  6. Source

答案 5 :(得分:3)

它仍然发生在从Mac App Store安装的Xcode 8.1中。

我试过了Profile.joins(:ratings).group('profiles.id').having('count(ratings.id) > 0').length ,但没有运气。

我可以再解决这个重新分配的快捷键。

  1. 转到偏好设置 - >关键绑定
  2. sudo usr/libexec/xpccachectl菜单上设置一些随机快捷键。 你不必改变所有这些。一个就够了。
  3. 再次将其重新设置为Structure -> Comment Selection
  4. 现在可行。

    enter image description here

答案 6 :(得分:3)

我的情况有点不同(愚蠢?): 我发现我无法评论特定文件特定部分的任何行。我用Xcode 8.1和Xcode 8.2尝试了上面的所有方法,但没有运气。最后我发现它是由下面的评论技巧引起的,

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

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

答案 7 :(得分:2)

似乎如果你在代码中的任何地方嵌套了/ *,那么它就会破坏评论。 Others have reported嵌套块注释会发生这种情况。但是,如果您在任何地方嵌套/ *,包括字符串,它将失败。

请注意,以下位代码正在使用路径字符/和通配符*,它们共同构成/*。在此行之后的任何内容和注释都不适用于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";

答案 8 :(得分:2)

对我而言,这只是CompSci 101的一点点:

  

重新启动计算机

答案 9 :(得分:1)

我做了Joe_04_04。将de Xcode APP重命名为其他任何内容并返回原始名称

答案 10 :(得分:1)

修复Xcode 8评论/取消评论菜单:“sudo /usr/libexec/xpccachectl”然后重新启动。

这对我有用。祝你好运。

答案 11 :(得分:1)

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

我找到两个解决方案:
1.在终端中键入sudo /usr/libexec/xpccachectl,然后重新启动 2.将Xcode 8.2.1重命名为Xcode8,重启Xcode8,现在可以正常工作!

答案 12 :(得分:1)

2017年7月在Xcode 8.3.3中发生了这种情况。 terminal命令不起作用,因为它不存在。重命名Xcode什么都不做。重启没有任何作用。重新分配关键组合无效。

发送帮助。

答案 13 :(得分:0)

我刚刚第一次遇到同样的问题(我已经使用各种版本的Xcode超过一年,也许两年)。

在查看这些主题之后,我注意到我的MacBook Pro有一个挂起的更新,无法安装更新,因为Xcode已打开。我关闭/退出Xcode,安装了更新,强制退出所有打开的应用程序,重新启动我的笔记本电脑,问题得到了解决。

答案 14 :(得分:0)

在Xcode 8.3.2中偶尔会发生这种情况(2017年5月)。退出Xcode还不足以清除它。注销并重新登录为我修复它。我没有必要运行命令行工具或重新启动。

答案 15 :(得分:0)

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