无法评论选择

Posted

技术标签:

【中文标题】无法评论选择【英文标题】:Can't comment selection 【发布时间】:2016-12-15 07:26:51 【问题描述】:

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

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

编辑:重新启动 Xcode 后它似乎又可以工作了……仍在寻找它的来源。有点烦人……

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

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

【问题讨论】:

即使在从 Mac App Store 安装的 Xcode 8.1 中仍然会发生。 还有 8.2.1....... 这个问题的解决方法可以看这篇帖子***.com/questions/38712365/… 在 xcode 8.2.1 中相同,@Apple:我建议将您的超级 IDE 命名为 xxcode,以便对所有这些 !@#!@ 内部的错误更具描述性 在 Xcode 8.2.1 中也看到了这个 :-) 【参考方案1】:

这是 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 代码。

【讨论】:

仍然无法在 beta 6 中工作(在 3 台不同的机器上)。我提交了一份错误报告,Apple 将其标记为重复,因此希望他们正在努力。我只是希望他们没有将其标记为他们认为(并说)他们在 beta 5 中修复的先前错误的重复,但没有。打开雷达:openradar.appspot.com/radar?id=4976322216460288 仍未修复,但 Twitter 上的一些家伙找到了适合我的解决方法。 sudo /usr/libexec/xpccachectl 然后重启。 twitter.com/kolpanic/status/763323546814844928 XCode 8 官方发布时问题依然存在。 twitter 修复也对我有用......但几天后它又回到了同样的问题。所以这显然只是一个需要重新应用的临时修复。非常烦人,因为它会影响诸如注释代码块之类的关键生产力问题,而不仅仅是一次一行。 如果还安装了 XCode 8.1 beta,xpccachectl 拼写似乎不起作用。真是一团糟。 这只是发生在我的 XCode 版本 8.1 (8B62) 上。显然还没有解决!将 XCode 移至另一个文件夹,按照其他人的建议运行 sudo /usr/libexec/xpccachectl,然后将其移回原处使其恢复工作。【参考方案2】:

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

【讨论】:

我在 Applications 中创建了一个文件夹,将 xcode 8.1 beta 移入其中,运行 sudo /usr/libexec/xpccachectl 即可! (不重启) 也适合我。没有意义。死鸡挥手解决方案:Accepted. 也适合我。 macOS Sierra 10.12.1Xcode 8.1 (8B62) 工作就像一个魅力。 这对我有用,但仅在更新 xcode 位置之后:“$ xcode-select --switch ”。【参考方案3】:

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

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

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

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

现在可以了。

【讨论】:

请问如何将其设置回Command + /?在我的键盘上,我需要使用Shift 键来执行此操作,以便将快捷方式设置为Shift + Command + /... 激活Caps Lock 后效果不佳,已经尝试过了。 不幸的是,它对我不起作用。仍然没有评论热键:|【参考方案4】:

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

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

这对我来说非常有效。

【讨论】:

/usr/libexec/xpccachectl 并且重启不起作用。将 Xcode.app 重命名为 Ycode.app 并启动​​它也对我有用。在它工作之后,我将 app 重命名为 Xcode,它仍然可以工作。有趣的是,iTunes 昨天刚刚更新到 V12.5.3,评论选择停止工作。运行macOS 10.12.1Xcode 8.1 (8B62) 这个问题在我的 Mac 上时常出现,每次我都必须尝试不同的方法来解决它......这次你的效果很好,但上次我用这个 ***.com/a/39936649/1203713 有效。绝对可笑的苹果。 我不想知道你在弄明白之前尝试了多少东西……但谢谢! 这种情况每周都会发生在我身上,重命名工作但没有必要。来吧,Apple 肯定你的开发人员也对此感到恼火吗?整理一下!【参考方案5】:

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

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

【讨论】:

Xcode 通常会覆盖这个命令,但是一旦这个 bug 出现,我就得到了这个行为。重命名 Xcode 对我有用。 谢谢!一直在工作(现在大约 4 个月)而无法评论选择!你让我的一天变得更好:) 无法用其他解决方案修复,这个完美运行!【参考方案6】:

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

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

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

【讨论】:

宾果游戏! “评论”的 /* 形式甚至不必是真正的评论。就我而言,它是 NSPredicate 格式的一部分。 /* 显示为字符串数据的一部分,但它的存在会破坏 cmets。 这也是我的问题的原因。我用 // 替换了 cmets,重新启动了我的计算机,快捷方式又回来了!【参考方案7】:

我和 Joe_04_04 一样。将 de Xcode APP 重命名为其他任何名称并恢复为原始名称

【讨论】:

【参考方案8】:

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

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

【讨论】:

【参考方案9】:

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

这对我有用。祝你好运。

【讨论】:

【参考方案10】:

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

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

【讨论】:

【参考方案11】:
    退出 Xcode 在终端输入sudo /usr/libexec/xpccachectl 重启 Xcode 如果需要,重新启动您的 Mac

Source

【讨论】:

截至 2017 年 4 月 21 日为我工作 重启系统对我有用。只重启 Xcode 不行。 它对我有用,但我也需要重新启动 mac 不幸的是,在 macOS High Sierra 上,此位置没有 xpccachectl -> sudo: /usr/libexec/xpccachectl: command not found @AleksanderGrzyb 那么你是如何解决这个问题的呢?我在 macOS High Sierra 上面临同样的问题【参考方案12】:

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

【讨论】:

【参考方案13】:

这仍然(2017 年 5 月)在 Xcode 8.3.2 中偶尔发生在我身上。退出 Xcode 不足以清除它。注销并重新登录为我修复了它。我不必运行命令行工具或重新启动。

【讨论】:

【参考方案14】:

对我来说,这只是 CompSci 101 的一点点:

重启你的电脑

【讨论】:

【参考方案15】:

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

【讨论】:

我使用的是 Xcode 9.3.1,但仍然间歇性地看到这个问题。 @Jeremiah 我把它改成了 option+/ 并且它再也不会失败了。

以上是关于无法评论选择的主要内容,如果未能解决你的问题,请参考以下文章

无法在模板中显示评论

django表格form无法保存评论排查步骤

Github API Auth 无法在拉取请求上添加评论

由于默认浏览器,Android 无法在 web 视图中实现 facebook 评论

是否无法使用 addView() 动态添加自定义布局?

Apple ITunes AppStore客户评论rss端点无法正常工作