Xcode中的缩进错误

时间:2015-03-21 23:31:21

标签: c++ xcode ide indentation auto-indent

我最近遇到过这几次。我无法隔离导致它的原因,但如果有一行cout语句就会发生这种情况。当然并不总是如此,但这种情况很少见,但确实发生时,它是由以cout开头的行引起的。

它的工作方式如下:在“错误的”cout行之后,Xcode会自动将代码缩进一到两个级别。每次按下回车键开始在新行上书写时,代码将不必要地缩进。代码本身没有任何问题,没有语法错误或任何东西。只是一个简单的cout << someString << endl;行。但是如果我摆脱那条线,或者将它评论出来,Xcode将使用适量的缩进,所以一切都恢复正常。如果我取消注释,以下行的缩进再次被搞砸。即使我删除了整段代码并重写它(如果在那里或某些东西中有一个时髦的隐形unicode),也会发生同样的事情。

最令人烦恼的是,这不能轻易复制。我经常编写C ++代码,并且在完全不相关的上下文(不同的项目,不同类型的代码等)中只遇到过两三次。唯一常见的事情是它始终是一个cout语句,它与以下行的缩进相混淆。

顺便说一句,我最近在我的Mac上安装了一个干净的OS X,并从Mac App Store下载了一个新的Xcode副本,所以我认为没有任何损坏或其他东西。

有没有人注意到这个?我似乎无法在互联网上找到任何类似的东西。我应该联系Apple了吗?

编辑(2015年11月29日):

OS X 10.11.1上的Xcode 7.1.1中仍然存在这个问题。这是一张图片:

Code

正如您所看到的,cout行后面的行的缩进是混乱的。即使我选择了整段代码并选择“Re-Indent”,Xcode也无法修复它。事实上,即使我手动修复它,“重新缩进”选项也会将其恢复为这种混乱的状态。而且,在不同版本的Xcode中,在不同时间创建的完全不同的项目中都会发生这种情况。我已经重新安装了OS X(干净利落!)因为我最初发布了这个问题,事情没有改变。这就是为什么我确定这是Xcode本身的某种错误。

0 个答案:

没有答案