2010-09-13 66 views
8

我去了&發現CTRL + P充當在UNIX中的自動完成VIM快捷鍵(你知道我說的話,使用的可能的字的下拉列表中,通過頻率排序用法)。它似乎可以檢測到即使是最直接輸入的單詞。這在VIM中如何工作? 我特別感興趣的是用於此的數據結構?如何VIM自動完成工作

是否有一些索引正在進行,它會在輸入時動態地向索引添加新詞?它爲我節省了大量的時間。順便說一句VIM Rocks :)

回答

5

像Vim這樣的項目的美妙之處在於它是開源的。有關如何下載源的說明位於Vim Download頁面上。

如果你看看edit.c,你會發現一個結構叫compl_S。如果你想了解Vim的完成如何工作,那將是一個很好的起點。

+0

我可以做到這一點。但我想我可以在這裏爲我們的無數專家請求一個更好的解釋:)這樣,也許我最終可以學到更多... – 2010-09-13 10:38:32

+3

@movieyoda:就我個人而言,我發現通過閱讀代碼並且實際上在玩代碼,而不是讓別人告訴我它做了什麼。 – Johnsyweb 2010-09-13 10:48:24