2014-01-07 65 views
2

正如此處所討論的:Vim auto complete, both with current file and dictionary, 我試圖在自動完成期間使用字典和當前文件來確定建議。 在我的vimrc我有以下兩行自動完成:當使用自動完成字典以及當前文件時,Vim凍結

set complete=k,. 
set dictionary+=pathfile-to-dictionary 

但後來當我按下自動完成按鈕,我得到錯誤:

match in file the-dictionary-pathfile 

,而且系統完全凍結錯誤,我必須關閉控制檯並重新開始回到我所在的位置。 我已經嘗試將正確的設置更改爲字典文件到777,我試圖把字典文件放在主目錄中。同樣的錯誤。

我也注意到,每當我在詞典和當前文件中都有一個單詞時,彈出錯誤,然後嘗試自動完成該單詞。所以這可能是這兩者之間的某種衝突。

如何使用詞典和當前文件來完成詞語?

+0

您可以嘗試使用「'verbose'」選項來獲取有關導致問題的提示。 – mMontu

+0

這看起來不像一條錯誤消息。我認爲vim找到了一場比賽,並且仍在尋找其他人。如果您嘗試':set dictionary = pathfile-to-dictionary'而不是使用'+ =',會發生什麼?你使用的字典有多大? – benjifisher

+0

我收到相同的消息,系統凍結。但奇怪的是,我可以讓一些自動完成沒有問題之前。我從我的vimrc中刪除了該行,刪除了.vim/view下的視圖文件夾,並通過get安裝了字典,但結果相同。 –

回答

2

我很抱歉:我詢問更多的信息而不嘗試重現問題。我認爲你在兩個地方都有相同的話語或至少可能的比賽是正確的。

它看起來像一個錯誤。我發現<C-C>一次或兩次讓我出去;我不必做任何激烈的事情。

我發現,問題消失,如果我顛倒順序:

:set complete=.,k 
+0

我試過了,但系統仍然凍結。兩次雖然讓我出去了。 –

+0

您使用的是vim的哪個版本(和補丁級別)? (我的是7.3.646。)你做了':從命令行設置完整=。,k',不是在你的vimrc文件中?我用的字典是「貓宣泄教義問答災難」;我正在編輯的文件是「貓狗魚」;我通過輸入''完成了「ca」。 – benjifisher

+0

好吧,它現在的作品,我認爲這是一些查看文件搞亂它。 –

2

這是一個錯誤,因爲Vim啓動一個無限循環。我製作了patch並將它發送到vim-dev郵件列表。

相關問題