2009-12-03 54 views
2

當我輸入代碼時,我想在特定字符(例如C#中的'。')之前和之後獲得符號,並將其傳遞給我自己的程序,然後返回給出可能的完成列表。如何在ViM中創建自動完成列表?

例如,如果用戶鍵入:

m_Filename.M 

我會想調出到我自己的DLL/EXE傳遞「m_Filename」和「M」和我的程序返回一個列表,如

Match 
Matches 

並在ViM的列表中彈出自動填充建議。

請注意,這不是要求如何編寫提供建議的DLL/EXE,而只是ViM中的自動完成功能。

+0

真的不是一個答案,但你可以看看Supertab插件,看看它是如何做到這一點/從那裏... – jeffff 2009-12-03 07:14:01

回答

4

在vim中,參見:help 'omnifunc':help complete-functions。您可以編寫自己的vim函數來完成完成,並且該函數可以反過來調用外部可執行文件。

+0

謝謝,看起來像我在找什麼。 – esac 2009-12-03 16:36:20