【问题标题】:Xcode Code Completion "flicker"Xcode 代码完成“闪烁”
【发布时间】:2012-08-11 01:00:11
【问题描述】:

我最近从 Xcode 4.3 升级到 4.4,我正要沮丧地砸我的屏幕。

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

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

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

感谢您的任何想法,

会

更新:

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

【问题讨论】:

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

标签: xcode xcode4 xcode4.5 xcode4.4 xcode4.6


【解决方案1】:

尝试升级到 Xcode 4.4.1。我以前也有这个问题,但是升级后好像没有了。

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

【讨论】:

  • 不幸的是,我已经在 4.4.1 上了。但我刚刚发现了另一个新功能/错误?当我尝试在文件末尾添加空白行时,我将光标放在最后一行,然后按住返回键。在文件底部插入了一个单独的额外行后,它立即将我滚动到窗口顶部并开始在 1 行插入空行。我向下滚动到底部,以为我一定是不小心碰到了一些奇怪的组合键,然后……它又来了。无论如何,即使在底部插入线条也不能解决它。感谢您的想法。
  • 我认为我的问题可能与您的问题略有不同。它似乎不仅仅发生在文件的底部附近,而是几乎发生在文件的任何地方。它似乎也更常见于较长的文件中。我想这只会教会我让我的课程简短而重点......
【解决方案2】:

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

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

【讨论】:

  • 我不知道我以前怎么没有注意到这一点。但你是对的!在左侧主编辑器窗格中进行编辑或摆脱助理编辑器似乎可以“修复”闪烁。感谢临时修复此错误。
  • +1 你是对的!右侧编辑器窗格闪烁让我发疯,左侧编辑器工作正常。终于可以再次专注于富有成效的工作了!
  • 这个问题在 Xcode 4.6.2 中依然存在。谢天谢地,它可以在左侧编辑器中使用。
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-06
    • 2016-11-07
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 2017-05-04
    相关资源
    最近更新 更多