有时候,我似乎无法使用Xcode 8 Beta 4下的常用快捷方式(command
+ /
)对我的代码进行评论。该菜单中的选项已禁用(截图如下)。 / p>
你知道为什么吗? 我是唯一有这个问题的人吗?
编辑:重新启动Xcode后似乎再次工作......仍在寻找它的来源。这有点烦人......EDIT2:它仍然出现在Xcode 8.1上。也许是因为我安装了2个版本的Xcode(普通和测试版)?只需重新启动就无法修复它!
EDIT3:在MacOS High Sierra上不存在修复它的xpccachectl
命令。
答案 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)
答案 4 :(得分:10)
sudo /usr/libexec/xpccachectl
答案 5 :(得分:3)
它仍然发生在从Mac App Store安装的Xcode 8.1中。
我试过了Profile.joins(:ratings).group('profiles.id').having('count(ratings.id) > 0').length
,但没有运气。
我可以再解决这个重新分配的快捷键。
答案 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),现在一切正常!