问题 Xcode代码完成“闪烁”


我最近从Xcode 4.3升级到4.4,我即将沮丧地打击我的屏幕。

我遇到的问题是代码完成。当我键入变量或方法名称时,完成窗口会弹出类似于它应该的建议。但是,如果我尝试使用光标键在建议之间滚动,则建议消失,光标在代码中移动,而不是在建议之间移动。如果按Enter键接受默认建议,它会再次驳回建议,并将光标插入到代码中,将光标移到下一行。

每次尝试代码完成时都不会发生这种情况,但它确实经常发生。对于我想要完成的给定名称,它既可以工作也可以不工作(例如,如果我按下逃生以获得建议,它将会像第一次消失时那样快速消失,因为该行/名称我是试图完成)。当我到达下一行代码时,无论它是否有效,都是一个全新的赌注。似乎越接近实际完成我的名字,实际工作和接受建议或在建议之间移动的可能性越大。有时,如果我的行动足够快,我可以在建议消失之前将突出显示的建议移动一两行。我知道,如果你没有足够快地选择一个建议,它应该最终删除建议(大约几秒),但这种行为不是我所描述的。如果我有一秒钟实际回复并从弹出窗口中选择一个建议,我会非常高兴。

到目前为止,我已经尝试了清理项目,删除了项目的所有派生数据,并重新启动了xcode。所有这些似乎都不会影响行为。有任何想法吗?我搜索了stackoverflow和谷歌,但没有发现任何其他人报告此问题...

谢谢你的任何想法,

更新:

在升级到XCode 4.6发布版本(以及4.5中间的某个地方)之后,这个问题仍然存在......并且在左/主编辑器窗口中进行编辑仍然是一种解决方法。


10836
2017-08-14 17:06


起源

你最好向Apple提交一个bug。 - Cyrille
是的,这显然是一个错误,但我希望在短期内可以解决这个问题。 - Will Moore
我也有同样的问题。我得到了完成列表,但在我设法选择任何内容之前它就关闭了。它似乎与LLDB的终端窗口有些相关。之前它曾经自动完成单词而没有我选择任何东西。在此行为消失并且LLDB工作正常后,我在常规代码编辑器窗口中得到了这个“闪烁”。 - Adam Smith


答案:


我对Xcode 4.4.1也有同样的看法。它似乎与弹出完成窗口的位置有关。调试器窗格打开或关闭不会在此处更改任何内容。

在助理编辑器中尝试右窗格时,完成窗口会闪烁。左窗口中的相同代码行正常工作。单个编辑器也可以。


10
2017-09-10 10:15



我不知道以前怎么没注意到这一点。但你是对的!在左主编辑器窗格中进行编辑或摆脱助理编辑器似乎“修复”了闪烁。感谢您对此错误的临时修复。 - Will Moore
+1你是对的!正确的编辑器窗格闪烁让我成为CrAzY,左编辑工作就好了。最后可以再次关注生产性工作! - JOM
Xcode 4.6.2中仍然存在此问题。谢天谢地,它适用于左编辑器。 - Phill Apley


尝试升级到Xcode 4.4.1。我曾经遇到过这个问题,但升级后似乎没有。

如果这不能解决问题,原始的解决方法似乎是在每个文件的底部放置很多空白行 - 问题似乎是在文件一直滚动到底部时经常发生的。


0
2017-09-07 11:31



不幸的是,我已经在4.4.1了。但我刚刚发现了另一个新功能/错误?当我试图在文件末尾放入空行时,我将光标放在最后一行,然后按住并按住返回键。在文件底部插入一个额外的所有行后,它立即滚动到窗口的顶部并开始在行中插入空白行 1。我向下滚动到底部,以为我必须不小心碰到一些奇怪的键组合......它再次做到了。无论如何,即使在底部插入线也没有修复它。谢谢你的想法。 - Will Moore
我认为我的问题可能与你的问题略有不同。它似乎不仅仅发生在文件底部附近,而是真正发生在它的任何地方。它似乎也经常发生在较长的文件中。我想这只会教会我保持课程简短和重点...... - Will Moore


有一个修复程序(至少Xcode 4.6.3):通过删除它来重新创建受影响的文件。现在创建一个新文件并将内容复制到该文件并将其拖到项目中 - 完成。解决了这个问题。它似乎与某些文件有关。


0
2017-08-12 21:55