2015-01-16 38 views
0

我在windows中使用Gvim。一種新的語言,如何在Windows vim中自動完成?

通常,當我們鍵入某個字符,然後按Ctrl-n,vim將顯示一些tag,但這些tags只包括已經在當前文件中預先鍵入的單詞。

現在,我需要它使用一種新語言,並顯示已在其他文件中定義的tag

因此,我爲這種新語言創建了一個新的\\.ctags,並生成了exuberant-ctags的標籤文件。 我可以在當前文件中選擇一個功能,然後按Ctrl-]跳轉到功能定義,但是這個功能是在其他文件中定義的。它工作得很好。

我不知道如何讓它顯示當我鍵入某個字符時由ctags生成的標籤。

請幫幫我。非常感謝。

我的英語很差,希望你能理解我說的話。

回答

2

CTRL-N只是默認的完成(從多種來源完成,包括打開緩衝區和標記數據庫)。還有很多更專業的完成(全部以CTRL-X開頭),其中標記完成,通過CTRL-X CTRL-]觸發,見:help i_CTRL-X_CTRL-]。如果你已經正確配置了'tags'選項(這樣你的標籤數據庫被發現)並且標籤跳轉可以工作,那麼就開始使用它吧。

某些語言/文件類型也通過'omnifunc'選項定義了語言特定的完成(對於語言關鍵字等),並由CTRL-X CTRL-O觸發。你也可以自己寫。

+0

非常感謝。卸載vim-autocomplpop插件後,它現在正在工作。也許vim-autocomplpop插件有一些問題。你的回答非常棒。現在我知道更多的vim命令。 –