无法评论选择

Can't comment selection

有时,我似乎无法使用 Xcode 8 Beta 4 下的常用快捷方式 (command + /) 来评论我的代码。该选项在菜单中被禁用(下面的屏幕截图)。

你知道为什么吗? 只有我有这个问题吗?

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

EDIT2:它仍然出现在 Xcode 8.1 上。可能是因为我安装了 2 个版本的 Xcode(普通版和测试版)?无法通过简单的重启来修复它!

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

这是 Xcode 8 beta-4 中的一个已知错误(根据 Apple 的说法,在 "some systems" 上,但未指定是哪些错误)。

好消息是,根据 Apple 的说法,他们已经在 beta-5 中修复了这个问题。来自发行说明:

Resolved in Xcode 8 beta 5 – IDE

The Editor’s Comment/Uncomment Selection command is functional when enabled. (27524523)

坏消息是,即使在重新启动后,它在 beta-5 中仍然对我不起作用。对于我来说,我无法弄清楚 "when enabled" 是什么意思。从什么时候开始你必须 "enable" comment/uncomment,你会怎么做?

我在 Mac Pro cylinder 运行 El Capitan 10.11.6,正在编辑 Swift 2.3 代码。

安装 xcode 8.1 beta 后,

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

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

我尝试了 sudo usr/libexec/xpccachectl,但没有成功。

我可以通过重新分配快捷键来解决这个问题。

  1. 转到首选项 -> 键绑定
  2. Structure -> Comment Selection 菜单上设置一些随机快捷键。 您不必更改所有这些。一个就够了。
  3. 再次将其设置回 Command + /

现在可以了。

试试这个。在所有其他建议中,这是唯一对我有用的建议。

转到您的应用程序文件夹并将 Xcode 重命名为您想要的任何名称,然后打开 Xcode。检查评论选择现在是否有效,如果有效,您可以返回并将 Xcode 重命名为默认名称。如果不是,请将 Xcode 重命名回原来的名称,并继续寻找其他解决方案。

这对我来说非常有效。

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

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

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

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

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

我照 Joe_04_04 做了。将 de Xcode APP 重命名为其他任何名称并恢复为原始名称

看来,如果您在代码中的任何地方嵌套了 /*,它就会从此中断注释。 它发生在嵌套块注释中。但是,如果您在任何地方嵌套 /*,包括字符串,它将失败。

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

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

这对我有用。祝你好运。

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

查看这些线程后,我注意到我的 MacBook Pro 有待处理的更新并且无法安装更新,因为 Xcode 已打开。我 closed/quit Xcode,安装了更新,强制退出所有打开的应用程序,重新启动我的笔记本电脑,问题就解决了。

  1. 退出Xcode
  2. 在终端
  3. 中输入sudo /usr/libexec/xpccachectl
  4. 重启Xcode
  5. 如果需要,请重新启动您的 Mac

此错误也发生在 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, 现在可以了!

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

对我来说,它有点像 CompSci 101:

Restart your computer

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