Xcode 8中的多行注释

41

我刚刚升级到 Xcode GM 8.0,发现⌘ + / 不能注释选定的行了。在 Xcode 8 中有其他命令可以注释多行吗?


它对我有效。您在“首选项->键绑定->冲突”中看到任何冲突吗? - sbooth
我有8个命令冲突,其中没有⌘ + /。我无论如何都把它们删除了,然后重新启动并重新启动了Xcode。但是该命令仍然无法工作,只是在按下时发出错误提示音。我可以在各种编辑器的KeyBindings窗口中看到Comment Selection下的Command。不确定出了什么问题。 - DaveLass
我也遇到了Xcode 8的公共版本中的这个问题。我也有相同的8个冲突,但没有一个是像@DaveLass提到的行注释命令。 - jaytrixz
5个回答

54

Xcode7及之前版本中,注释选项在“编辑器 > 结构 > 注释选择”中可用。 在Xcode 8中,此选项被禁用。

要启用这些选项,请运行sudo / usr / libexec / xpccachectl并重新启动您的Mac。

关于这个问题,在苹果开发者论坛上有一个帖子,提供了几种可能的解决方案。对我来说,运行以上命令并重新启动Mac已经解决了这个问题。

另外,在Xcode 8发布说明中,它指出:

要在OS X版本10.11上使用编辑器的注释/取消注释选择和添加文档命令(以及其他安装的Xcode扩展),请启动Xcode并安装额外的系统组件,然后重新启动您的Mac。 (26106213)


1
这在Xcode 8中一开始是有效的。但是我运行了8.1 beta,它又停止在8上工作了!现在它根本不起作用,即使重新运行xpccachectl并重新启动Mac也不行。这是怎么回事...?正如@jwhat所说,这太荒谬了。 - norders
2
这对我不起作用。当我按下⌘ + /时,它仍然打开帮助菜单。 - bob
1
这对我不起作用。当我执行此命令时,系统会给我一个错误sudo: usr/libexec/xpccachectl: command not found。 - Himanshu Moradiya
2017年5月16日,我们仍在处理这个问题。感谢您提供的有效答案。 - pizzafilms
这对我来说是一个一贯的问题,而且这总是解决问题的方法! - Lance Samaria
显示剩余3条评论

6

我终于想明白了,这让我感到疯狂...

这是导致该bug发生的前提条件:

  1. 需要使用shift键访问“/”,比如在德语键盘上。
  2. 有一个全局的OS X快捷键,可以通过shift+cmd+'/'访问帮助,这是默认设置。

在这些前提条件下,在XCode键盘偏好设置中并没有显示冲突,但尝试调用cmd+'/'仍然会触发全局帮助热键。

如何解决?

简单地重新映射或关闭在系统偏好设置 > 键盘 > 键盘快捷键中显示帮助的全局热键,选择左侧列表中的应用程序快捷键即可。


谢谢!谢谢!谢谢!谢谢! - Kevin Delord

5

请前往系统偏好设置 > 键盘 > 快捷键 > 应用程序快捷键,然后禁用“显示帮助菜单”选项。

在尝试了所有可能的解决方案后,这对我起作用了。

enter image description here


这个方法解决了我的问题。很可能是由于macOS更新而不是Xcode导致的。 - Ruben Marin
重新启动电脑后,这个解决方案对我有效。 - Rishi

1

如果您在任何地方(包括字符串中)有一个嵌套的/*,它会破坏XCode的注释命令。详见此处


1
有时候这种情况也会发生在我身上(即使是在Xcode7中,现在确认仍然存在于Xcode8中),打开文档窗口(帮助->文档和API参考或cmd+shift+0)后。以下是一些在我遇到这种情况时解决它的方法:
  • 重新启动Xcode(意识到你已经尝试过这个方法,但为了记录而包括它)
  • 关闭文档窗口
  • 只有一个Xcode窗口打开,按几次cmd+~
  • 真心祈祷

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接