2012-08-14 339 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):通過刪除它重新創建受影響的文件。現在創建一個新文件並將內容複製到該文件並將其拖入項目 - 完成。解決這個問題。它似乎與某些文件有關。