如何在ViM中创建自动完成列表?

时间:2009-12-03 07:07:37

标签: vim

当我输入代码时,我想在特定字符之前和之后获取符号(例如C#中的'。')并将其传递给我自己的程序,然后返回给出可能的完成列表。< / p>

例如,如果用户正在输入:

m_Filename.M

我想调用我自己的DLL / EXE传递“m_Filename”和“M”,我的程序返回一个列表,如

Match
Matches

并在ViM的列表中显示该弹出窗口以获取自动完成建议。

请注意,这不是询问如何编写提供建议的DLL / EXE,而只是编写ViM中用于自动完成的功能。

1 个答案:

答案 0 :(得分:4)

在vim中,请参阅:help 'omnifunc':help complete-functions。您可以编写自己的vim函数来执行完成,然后该函数可以调用外部可执行文件。