【问题标题】:Xcode Command-Slash Shortcut to Comment Only Works SometimesXcode Command-Slash Shortcut to Comment 有时仅适用
【发布时间】:2014-12-25 05:53:12
【问题描述】:

我在使用键盘快捷键注释或取消注释代码 +/ 时遇到 Xcode 非常不可靠的问题。我似乎无法找到关于它何时中断的真正模式,但它通常发生在在模拟器上构建和运行我的代码之后。在我编辑任何一个代码文件中的内容之前,它不会再次起作用。即使我在主视图中切换到另一个文件,通过快捷方式进行评论也不起作用。其他键盘快捷键,例如缩进 +[ 继续正常工作。

其他人是否有此问题,如果有,您是否找到了解决方案?我知道这似乎是一个小抱怨,但是当运行然后快速尝试注释掉一段代码以检查效果时,这有点不方便。

我在 OXS Yosemite 10.10 (14A389) 上使用 Xcode 6.1 (6A1052d) 并在 iOS 的 Objective-C 中开发,如果这很重要的话。

【问题讨论】:

标签: xcode comments keyboard-shortcuts


【解决方案1】:

点击 +] 一次,然后 +/ 将再次开始工作。

你可以点击+[来撤销缩进效果。

更新:

请注意 - 此解决方案是在 Xcode 8 发布之前提供的,因此它可能不适用于所有人。如果您仍然遇到问题,请参考@CryingHippo's answer 而不是投反对票。

【讨论】:

  • 我曾经为 Xcode 6 访问过这个答案,现在不得不为 Xcode 7 做同样的事情。
  • 似乎 Apple 对修复这个小错误不感兴趣;)很高兴它再次提供了帮助。
  • 太棒了!这困扰了我很长时间,现在它已成为过去:) 谢谢
  • 它不能在 xcode 8 上再次工作,上面的答案对我没有帮助:(
  • 这确实帮助了我在 XCode 8.2.1 上,因为它的价值,所以谢谢 :)
【解决方案2】:

对于 Xcode 8,解决方案是

sudo /usr/libexec/xpccachectl

然后重新启动您的计算机。

【讨论】:

  • 只有重新启动 Mac 吗?
  • 不适用于 Xcode 8.0。喜欢这个快捷方式。
  • 是的,重启是必要的(不幸的是......)
  • 为我工作。但这种黑客行为是不可接受的。 XCode 8 在许多方面都被破坏了——例如,C++ 编辑是一场灾难——甚至语法高亮在大多数时候都不起作用。苹果,收拾你的烂摊子。也许停止每半年推出一个有缺陷的新操作系统,并专注于提高质量。
  • 如果可以,请回答命令的作用。我一直没能找到它的文档,也不太喜欢盲目地运行命令。
【解决方案3】:

以上解决方案均不适用于 Xcode 8.0(最终版)。如果您也像我一样安装了 Xcode 8.1 beta,试试这个:只需将 /Applications/Xcode-beta.app 重命名为其他名称,然后重新启动 Xcode 8。奇怪的是,它成功了。

【讨论】:

  • Xcode 8:我没有安装测试版(但过去有测试版)。将 Xcode.app 重命名为其他名称,重新启动,退出,然后将其重命名回 Xcode.app 为我修复了它。谢谢!
  • 不知道这到底为什么有效,但确实有效。 (1)重命名为Xcode8.app。 (2)打开Xcode。 (3) 关闭Xcode。 (4) 重命名回原来的样子(Xcode8.0.app)。这个答案的好处是它不需要重启机器!
  • @Sam 谢谢,这也适用于我,建议对 oscahie 的答案进行编辑,因为它也适用于非测试版
【解决方案4】:

我使用的是 Xcode 8.1(不是测试版),我遇到了同样的问题,无法使用 cmd+\ 进行评论。重新启动 Xcode 对我不起作用,但重新启动我的 Mac 解决了问题,无需删除缓存。

【讨论】:

    【解决方案5】:

    我在 Xcode 8.0 中遇到了这个问题。即使我已经将 Xcode 8.1-beta 移到了其他地方(它位于 Application/Xcode otherversions/Xcode 8.1-beta.app)。我必须将其删除到垃圾箱,重新启动 Xcode 8.0,然后 cmd+/ 又可以正常工作了。

    【讨论】:

      【解决方案6】:

      我不必执行上述任何操作。一个简单的重启解决了它。

      【讨论】:

      • 是的,遇到了同样的问题,刚刚重新启动,效果很好。
      【解决方案7】:

      上述方法均无效,即使尝试多次。

      刚刚使用 AppStore 应用重新安装了新的 xcode, 之前我在从下载后安装了 xcode developer.apple.com/downloads。那是.xip文件

      等待新的更新并安装。

      另一个原因可能是xcode不在Application目录中。

      【讨论】:

        【解决方案8】:

        完全退出 xcode 并重新启动。为 xcode 8.2 工作

        【讨论】:

        • 我在 Xcode 13 / MBP 2021 中遇到问题,这对我暂时有效,但问题会定期出现
        【解决方案9】:

        我已经多次使用 Xcode 8 完成此操作。最新的是 Xcode 10.1,我将退出 Xcode 并转到应用程序并将 Xcode 重命名为其他名称,例如Xcode 2,启动它,再次退出并重命名。之后它开始工作。无需重新启动 Mac 或终端命令。

        它在 Xcode 10.1 中仍然有效。我不敢相信 Apple 还没有正确修复它。

        【讨论】:

        • 有趣的是,你必须变得多么疯狂/富有创造力才能解决这个小烦恼。
        • 工作于 8.3.3 [2]
        • 在 8.3 上为我工作
        • 在 Xcode 9.4 上工作。我不敢相信他们还没有解决这个问题
        • 也在 10.1 上工作过。以上答案没有。
        【解决方案10】:

        一个简单的解决方法对我很有效,步骤如下:

        1. 注释任何一行,即在一行前面简单地添加“//”。
        2. 按 Command + "/" 即可开始工作。

        它可能对某人有帮助。

        【讨论】:

          【解决方案11】:

          在我的代码中,我有这个序列:
          /*" BLABLA MY COMMENTS */
          这下的所有代码都不是“可评论的”。

          删除了“,没问题!

          希望对你有帮助!

          【讨论】:

          • 你的天才真棒
          【解决方案12】:

          Oscahie 的回答实际上也适用于 Xcode 的非 beta 版本。根据 Sam 的评论,以下是要遵循的步骤:

          1. 关闭 Xcode
          2. 在 Application 文件夹中,将 Xcode.app(或类似名称)重命名为 Xcode2.app。您可能需要输入密码。
          3. 打开 Xcode,然后关闭它。
          4. 将 Xcode2.app 重命名为之前的名称。
          5. (可选)花 5 分钟时间思考为什么会这样。

          无需重启!

          【讨论】:

          • 一个月后再次寻找这个问题的解决方案并在这里找到我自己的答案感觉很棒! :D 仍然有效。
          【解决方案13】:

          安装多个 Xcode 时,我也遇到了这个问题。

          您在哪个 Xcode 版本中遇到此问题,要解决此问题,Xcode 应位于应用程序文件夹中。如果它位于子文件夹中,则直接将其移动到 Application 文件夹中。

          【讨论】:

            【解决方案14】:

            在使用 Xcode 10.1 使用德语键盘布局设置新 Mac 后,我遇到了同样的问题。

            解决方案是在帮助菜单的系统设置中禁用键盘快捷键。

            系统设置 > 键盘 > 快捷方式 > 应用程序快捷方式。

            所有应用程序都有一个显示帮助菜单的快捷方式。 如果有,请单击复选框将其禁用

            【讨论】:

            • 谢谢!这为我修好了。我正在运行 mac os mojave 10.14.4。
            【解决方案15】:

            我发现切换 cmets 不起作用的模式。 事实上,从键盘和编辑器菜单中取消注释都有效,但注释不起作用。 这发生在特定文件中,表明文本中有某些内容无法正常工作。 我在不同的机器上测试了 XCode 10.1ß 和 XCode10.2。

            此行之前的文字可以评论,之后的文字不能(我保持原样)

            let alert = UIAlertController(title: "" /*"Teste texte"*/, message: "Love\nWe'll recommend more for you" /* Entrez des chiffres"*/, preferredStyle: .alert)  
            

            似乎 UIAlertController() 中的 /* ... */ 是原因。 如果我在里面抑制两个 cmets,一切正常。

            我提交了错误报告。 #49907361

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2022-12-27
              • 1970-01-01
              • 1970-01-01
              • 2022-12-26
              • 2022-11-09
              • 2022-12-27
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多