ChatGPT解决这个技术问题 Extra ChatGPT

Xcode Command-Slash Shortcut to Comment 有时仅适用

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

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

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

我遇到过同样的问题。每当它不起作用时,我都会手动执行(编辑器/结构/评论选择)

s
shim

对于 Xcode 8,解决方案是

sudo /usr/libexec/xpccachectl

并重新启动计算机。


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

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

您可以按 ⌘+[ 撤消缩进效果。

更新:

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


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

我已经用 Xcode 8 做过很多次了。最新的是 Xcode 10.1,我只需退出 Xcode 并转到 Applications 并将 Xcode 重命名为其他名称,例如 Xcode 2,启动它,再次退出并重命名。之后它开始工作。无需 Mac 重启或终端命令。

从 Xcode 10.1 开始,它仍然有效。我不敢相信苹果仍然没有正确修复它。


有趣的是,要解决这个小烦恼,您必须多么疯狂/富有创造力。
适用于 8.3.3 [2]
在 8.3 上为我工作
在 Xcode 9.4 上工作。我不敢相信他们还没有解决这个问题
也适用于 10.1。上面的答案没有。
O
Oscar Hierro

以上解决方案都不适用于 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 的答案进行编辑,因为它也适用于非测试版
K
Kqtr

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

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

无需重启!


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

我不必做上述任何事情。一个简单的重启解决了它。


是的,有同样的问题,刚刚重新启动,效果很好。
s
schinj

通过以下步骤,一个简单的解决方法对我很有用:

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

它可能会帮助某人。


S
Stonz2

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

删除了“,没关系!

希望能帮助到你!


你的天才真棒
C
Christian Schuster

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

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

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

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

https://i.stack.imgur.com/Eplkx.png


谢谢!这为我修好了。我正在运行 mac os mojave 10.14.4。
O
Ohmy

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


H
Hlung

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


A
Akul Tomar

只需完全退出 xcode 并重新启动。适用于 xcode 8.2


我在 Xcode 13 / MBP 2021 中遇到了这个问题,这对我来说暂时有效,但问题会定期出现
G
Gopal Devra

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

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


c
claude31

我发现切换评论不起作用的模式。事实上,从键盘和编辑器菜单中取消注释有效,但注释无效。这发生在特定文件中,表明文本中有某些内容无法正常工作。我在不同机器上的 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


P
Preetam Jadakar

即使在多次尝试之后,上述任何方法都没有奏效。

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

等待新的更新并安装。

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