在使用键盘快捷键注释或取消注释代码 ⌘+/ 时,我遇到了 Xcode 非常不可靠的问题。我似乎无法找到关于它何时中断的真正模式,但它通常发生在在模拟器上构建和运行我的代码之后。在我编辑任何一个代码文件中的内容之前,它不会再次起作用。即使我在主视图中切换到另一个文件,通过快捷方式进行评论也不起作用。其他键盘快捷键,例如缩进 ⌘+[ 继续正常工作。
其他人是否有此问题,如果有,您是否找到了解决方案?我知道这似乎是一个小抱怨,但是当运行然后快速尝试注释掉一段代码以检查效果时,这有点不便。
我在 OXS Yosemite 10.10 (14A389) 上使用 Xcode 6.1 (6A1052d) 并在 iOS 的 Objective-C 中开发,如果这很重要的话。
对于 Xcode 8,解决方案是
sudo /usr/libexec/xpccachectl
并重新启动计算机。
点击 ⌘+] 一次,然后 ⌘+/ 将再次开始工作。
您可以按 ⌘+[ 撤消缩进效果。
更新:
请注意 - 此解决方案是在 Xcode 8 发布之前提供的,因此它可能不适用于所有人。如果您仍然遇到问题,请参阅 @CryingHippo's answer 而不是投反对票。
我已经用 Xcode 8 做过很多次了。最新的是 Xcode 10.1,我只需退出 Xcode 并转到 Applications 并将 Xcode 重命名为其他名称,例如 Xcode 2,启动它,再次退出并重命名。之后它开始工作。无需 Mac 重启或终端命令。
从 Xcode 10.1 开始,它仍然有效。我不敢相信苹果仍然没有正确修复它。
以上解决方案都不适用于 Xcode 8.0(最终版)。如果您也像我一样安装了 Xcode 8.1 beta,试试这个:只需将 /Applications/Xcode-beta.app 重命名为其他名称,然后重新启动 Xcode 8。奇怪的是,它成功了。
Xcode.app
重命名为其他名称、重新启动、退出,然后将其重命名为 Xcode.app
已为我解决了这个问题。谢谢!
Oscahie 的答案实际上也适用于 Xcode 的非 beta 版本。根据 Sam 的评论,以下是要遵循的步骤:
关闭 Xcode 在 Application 文件夹中,将 Xcode.app(或类似名称)重命名为 Xcode2.app。您可能需要输入密码。打开 Xcode,然后关闭它。将 Xcode2.app 重命名为之前的名称。 (可选)花 5 分钟时间思考为什么会这样。
无需重启!
我不必做上述任何事情。一个简单的重启解决了它。
通过以下步骤,一个简单的解决方法对我很有用:
注释任何一行,即在一行前面简单地添加“//”。按Command +“/”,它开始工作。
它可能会帮助某人。
在我的代码中,我有这个序列:
/*" BLABLA MY COMMENTS */
这下的所有代码都不是“可评论的”。
删除了“,没关系!
希望能帮助到你!
在使用德语键盘布局设置带有 Xcode 10.1 的新 Mac 后,我遇到了同样的问题。
解决方案是在帮助菜单的系统设置中禁用键盘快捷键。
系统设置 > 键盘 > 快捷方式 > 应用程序快捷方式。
所有应用程序都有一个显示帮助菜单的快捷方式。如果有,请单击复选框以禁用它
https://i.stack.imgur.com/Eplkx.png
我正在使用 Xcode 8.1(不是测试版),我遇到了同样的问题,无法 cmd+\ 进行评论。重新启动 Xcode 对我不起作用,但重新启动我的 Mac 解决了问题,无需删除缓存。
我在 Xcode 8.0 中遇到了这个问题。即使我已经将 Xcode 8.1-beta 移动到其他地方(它位于 Application/Xcode otherversions/Xcode 8.1-beta.app
)。我必须将它删除到垃圾箱中,重新启动 Xcode 8.0,然后 cmd+/ 再次工作。
只需完全退出 xcode 并重新启动。适用于 xcode 8.2
当安装了多个 Xcode 时,我也遇到了这个问题。
您在哪个 Xcode 版本中遇到此问题,要解决此问题,Xcode 应位于应用程序文件夹中。如果它位于子文件夹中,则直接将其移动到应用程序文件夹中。
我发现切换评论不起作用的模式。事实上,从键盘和编辑器菜单中取消注释有效,但注释无效。这发生在特定文件中,表明文本中有某些内容无法正常工作。我在不同机器上的 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() 中的 /* ... */ 是原因。如果我在里面抑制两个评论,一切正常。
我提交了错误报告。 #49907361
即使在多次尝试之后,上述任何方法都没有奏效。
刚刚使用 AppStore 应用重新安装了新的 xcode,之前我在从 developer.apple.com/downloads 下载后安装了 xcode。那是.xip文件
等待新的更新并安装。
另一个原因可能是 xcode 不在 Application
目录中。