代码之家  ›  专栏  ›  技术社区  ›  esac

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

vim
  •  2
  • esac  · 技术社区  · 15 年前

    当我输入代码时,我想在一个特定的字符之前和之后得到这个符号(例如“在C中”),并把它传递给我自己的程序,然后程序会给出一个可能完成的列表。

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

    m_Filename.M
    

    我想调用我自己的dll/exe,传递“m_文件名”和“m”,然后我的程序返回一个列表,例如

    Match
    Matches
    

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

    注意,这并不是在询问如何编写提供建议的dll/exe,而是在vim中自动完成的功能。

    1 回复  |  直到 15 年前
        1
  •  4
  •   Laurence Gonsalves    15 年前

    在VIM中,参见 :help 'omnifunc' :help complete-functions . 您可以编写自己的vim函数来完成任务,而该函数又可以调用外部可执行文件。