当我输入代码时,我想在特定字符之前和之后获取符号(例如C#中的'。')并将其传递给我自己的程序,然后返回给出可能的完成列表。< / p>
例如,如果用户正在输入:
m_Filename.M
我想调用我自己的DLL / EXE传递“m_Filename”和“M”,我的程序返回一个列表,如
Match
Matches
并在ViM的列表中显示该弹出窗口以获取自动完成建议。
请注意,这不是询问如何编写提供建议的DLL / EXE,而只是编写ViM中用于自动完成的功能。
答案 0 :(得分:4)
在vim中,请参阅:help 'omnifunc'
和:help complete-functions
。您可以编写自己的vim函数来执行完成,然后该函数可以调用外部可执行文件。