【问题标题】: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.......
  • 这个问题的解决方法可以看这篇帖子stackoverflow.com/questions/38712365/…
  • 在 xcode 8.2.1 中相同,@Apple:我建议将您的超级 IDE 命名为 xxcode,以便对所有这些 !@#!@ 内部的错误更具描述性
  • 在 Xcode 8.2.1 中也看到了这个 :-)

标签: xcode comments


【解决方案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,但没有成功。

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

  1. 转到首选项 -> 键绑定
  2. Structure -> Comment Selection菜单上设置一些随机快捷键。 您不必全部更改。一个就够了。
  3. 再次将其设置回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 上时常出现,每次我都必须尝试不同的方法来解决它......这次你的效果很好,但上次我用这个 stackoverflow.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】:
          1. 退出 Xcode
          2. 在终端输入sudo /usr/libexec/xpccachectl
          3. 重启 Xcode
          4. 如果需要,重新启动您的 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+/ 并且它再也不会失败了。
                猜你喜欢
                • 2013-07-10
                • 2011-05-03
                • 2015-10-29
                • 2011-05-20
                • 2017-06-30
                • 1970-01-01
                • 1970-01-01
                • 2011-10-02
                • 1970-01-01
                相关资源
                最近更新 更多