2012-09-28 62 views
8

我正在编写我的第一个vim插件(viml + python)。 该插件的一个命令是“GetStepCommand()”,它基本上从远程数据源获取数据,我按摩数据并将其复制到缓冲区,以便用户可以开始编辑它。 有一个参数,用户必须提供给“GetStepsCommand”,这是数据所在的搜索路径,例如:/ projects/procedure /步骤Vim插件 - 命令模式下params自定义自动完成

现在,该路径可以很长,错过拼写的东西。 所以我想为参数部分实现我自己的tab-completion。 Vim已经负责通过Tab键自动完成命令,但是当然它不会有关于如何完成参数的任何知识(我会自己解决的)。

但首先我需要知道: - 如果/我怎样才能在命令模式 拦截按键 - 读取/获取用户当前正在写 命令行 - 测试,如果它是在命令模式或插入/查看模式 - 最后返回一个更新的命令行(制表完成),用户可以在按键之后继续在':'中写入。

任何指针,技巧,文章,教程...即信息是极大的赞赏

回答