无法评论选择
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
,但没有成功。
我可以通过重新分配快捷键来解决这个问题。
- 转到首选项 -> 键绑定
- 在
Structure -> Comment Selection
菜单上设置一些随机快捷键。
您不必更改所有这些。一个就够了。
- 再次将其设置回
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,安装了更新,强制退出所有打开的应用程序,重新启动我的笔记本电脑,问题就解决了。
- 退出Xcode
- 在终端
中输入sudo /usr/libexec/xpccachectl
- 重启Xcode
- 如果需要,请重新启动您的 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),现在一切正常!
有时,我似乎无法使用 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 代码。
None 的解决方法对我有用。我终于发现将 Xcode beta 从应用程序文件夹移到另一个位置(桌面是我放置的位置)然后 运行 sudo usr/libexec/xpccachectl
解决了我遇到的问题。
它仍然发生在从 Mac App Store 安装的 Xcode 8.1 中。
我尝试了 sudo usr/libexec/xpccachectl
,但没有成功。
我可以通过重新分配快捷键来解决这个问题。
- 转到首选项 -> 键绑定
- 在
Structure -> Comment Selection
菜单上设置一些随机快捷键。 您不必更改所有这些。一个就够了。 - 再次将其设置回
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,安装了更新,强制退出所有打开的应用程序,重新启动我的笔记本电脑,问题就解决了。
- 退出Xcode
- 在终端 中输入
- 重启Xcode
- 如果需要,请重新启动您的 Mac
sudo /usr/libexec/xpccachectl
此错误也发生在 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),现在一切正常!