2012-08-14 166 views
11

我最近从Xcode 4.3升级到4.4,我即将挫败我的屏幕。Xcode代码完成“闪烁”

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

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

到目前为止,我已经尝试了干净的项目,删除所有的项目得出的数据,并重新启动的Xcode。所有这些似乎都不会影响行为。有任何想法吗?我搜索计算器和谷歌,并没有发现任何其他人报告这个问题...

感谢您的任何想法,

威尔

UPDATE:

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

+0

你最好在Apple提交一个bug。 – Cyrille 2012-08-14 17:08:22

+0

是的,这显然是一个错误,但我希望在短期内能够解决问题。 – 2012-08-14 20:15:22

+2

我有同样的问题。我得到了完成清单,但在我设法选择任何东西之前它会关闭。这似乎与LLDB的终端窗口有些相关。在没有我选择任何东西的情况下,它用于自动填充单词。在这种行为消失并且LLDB工作正常后,我在常规的代码编辑器窗口中得到了这个“闪烁”。 – 2012-08-29 10:17:58

回答

10

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

当助理编辑在右窗格中完成窗口闪烁尝试。左侧窗口中的相同代码行很好。单个编辑器也可以工作。

+0

我不知道我以前没有注意到这一点。但你是对的!在左侧主编辑器窗格中进行编辑或删除助理编辑器似乎可以“修复”闪烁。感谢这个bug的临时修复。 – 2012-09-11 15:02:15

+1

+1你是对的!正确的编辑窗格闪烁使我CrAzY,左编辑器工作得很好。最后可以再次关注生产性工作! – JOM 2013-01-11 06:37:08

+0

这个问题在Xcode 4.6.2中仍然存在。谢天谢地,它在左编辑器中工作。 – 2013-07-08 19:02:53

0

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

如果这不能解决问题,一个粗略的解决方法似乎是在每个文件的底部放置大量空行 - 问题似乎是在文件滚动到底部。

+0

不幸的是,我已经在4.4.1上了。但是我发现了另一个新功能/错误?当我试图在文件末尾插入空白行时,我将光标放在最后一行,然后按下并保持返回键。在文件底部插入所有单独的一行后,它立即将我滚动到窗口的顶部,并开始在_1_行插入空白行。我向下滚动到底部,认为我必须不小心碰到了一些奇怪的组合键,并且......它再次做到了。无论如何,即使将底线插入底部也不能解决问题。感谢您的想法。 – 2012-09-09 16:50:45

+0

我认为我的问题可能与您的问题稍有不同。它似乎只发生在文件底部附近,但实际上只是在其中的任何位置。它也似乎更常见于更长的文件中。我想这只会教我保持我的课程简短和重点... – 2012-09-09 16:53:59

0

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