Xcode Command-Slash快捷方式注释有时仅适用


94

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

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

我在OXS Yosemite 10.10(14A389)上使用Xcode 6.1(6A1052d),并在iOS的Objective-C中进行开发。


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

Answers:


132

对于Xcode 8,解决方案是

sudo /usr/libexec/xpccachectl

并重新启动计算机。


2
重新启动Mac是唯一要做的事情吗?
Szu

3
不适用于Xcode 8.0。喜欢这个捷径。
simioliolio

3
是的,必须重新启动(不幸的是...)
T'Pol

40
为我工作。但是这类黑客是不可接受的。XCode 8在许多领域都被打破了-例如,C ++编辑是一场灾难-即使语法突出显示在大多数情况下也不起作用。苹果,凑在一起。也许每半年停止购买一辆有故障的新操作系统,而专注于提高质量。
Florin

4
如果可以,请回答命令的作用。我一直无法为其找到文档,也不太喜欢盲目运行命令。
Jim Leask '17

102

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

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

更新:

请注意-此解决方案是在Xcode 8启动之前提供的,因此可能不适用于所有人。如果您仍然遇到问题,请参考@CryingHippo的答案,而不是低估


我参观了这个答案一次Xcode的6,现在不得不做同样的Xcode 7
ZeMoon

5
似乎Apple对修复此小错误不感兴趣;)很高兴再次提供帮助。
atulkhatri

太棒了!这困扰了我这么长时间,现在已经成为过去:)谢谢
Septronic 2015年

6
它不能再在xcode 8上正常工作,以上答案并没有帮助我:(
ShujatAli

2
这样做确实对XCode 8.2.1有所帮助,所以,谢谢:)
HRoot

31

我已经使用Xcode 8进行了无数次操作。最近一次是Xcode 10.1,我将退出Xcode并转到Applications并将Xcode重命名为其他名称,例如Xcode 2,启动它,再次退出并重命名。之后,它开始工作。不需要Mac重新启动或不需要终端命令。

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


2
有趣的是,您必须疯狂解决这个小烦恼。
佐尔坦


为我工作了8.3
jeremyabannister

在Xcode 9.4上工作。我不敢相信他们仍然没有解决这个问题
DatForis

也在10.1上工作。以上答案没有。
CodeBender

12

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


Xcode 8:我没有安装Beta(但过去有beta)。重命名Xcode.app为其他内容,重新启动,退出,然后将其重命名Xcode.app为我自己修复。谢谢!
xcvr

1
不知道为什么如此有效,但确实如此。(1)重命名为Xcode8.app。(2)打开Xcode。(3)关闭Xcode。(4)重命名为以前的名称(Xcode8.0.app)。这个答案的好处是不需要重启机器!
山姆

@Sam谢谢,这也对我有用,将建议对oscahie的答案进行编辑,因为它也适用于非beta版本
Kqtr

9

Oscahie的答案实际上也适用于非beta版本的Xcode。根据Sam的评论,请按照以下步骤操作:

  1. 关闭Xcode
  2. 在“应用程序”文件夹中,将Xcode.app(或类似名称)重命名为Xcode2.app。您可能需要输入密码。
  3. 打开Xcode,然后将其关闭。
  4. 重命名Xcode2.app回到以前。
  5. (可选)花费5分钟,想知道这为什么有效。

无需重启!


一个月后再次寻找该问题的解决方案,并在这里找到我自己的答案,真是太好了!:D仍在工作的人。
Kqtr

5

我不需要执行上述任何操作。一个简单的重启就可以解决它。


是的,同样的问题,只是重新启动,效果很好。
Meshach

3

一个简单的解决方法对我来说很有效,请执行以下步骤:

  1. 注释任何行,即只需在行前面添加“ //”。
  2. 按Command +“ /”,它开始工作。

它可能会帮助某人。


3

在我的代码中,我有以下顺序:
/*" BLABLA MY COMMENTS */
此代码下的所有代码都不是“可注释的”。

删除了“,还可以!

希望能帮助到你!


ur genius awesome
souvickcse

2

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



1

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

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

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

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

Mac系统偏好设置中的键盘快捷键的屏幕截图


1
谢谢!这为我解决了。我正在运行Mac OS Mojave 10.14.4。
spnkr

1

我发现了一种模式,其中切换注释不起作用。实际上,从键盘以及从“编辑器”菜单中取消注释均有效,但注释无效。这发生在特定的文件中,表明文本中有某些内容无法正常工作。我在XCode10.1ß和XCode10.2的不同机器上进行了测试。

该行之前的文本可以被注释,之后的文本不能被注释(我保持原样)

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

似乎是UIAlertController()中的/ *…* /是原因。如果我同时禁止两个评论,则一切正常。

我提交了错误报告。#49907361


0

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


0

即使多次尝试,以上操作均无效。

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

等待新的更新并安装。

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


0

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.