是否可以通过自定义扩展(最好是用Python编写)扩展vim功能?
理想情况下,我需要的是命令模式下的自定义命令.例如
退出
:做这个
:去做
vim支持在python中编写脚本(我认为也在perl中).
您只需要确保您使用的vim发行版已经使用python支持进行编译.
如果您使用的是Linux系统,则可以下载源代码,然后使用它进行编译
./configure --enable-pythoninterp make sudo make install
在vim里面,你可以打字
:version
列出可用的功能; 如果它有python支持,你应该在某处看到'+ python'(否则为'-python').
然后,要检查python模块的用法,您可以键入
:help python
PS:如果您要编译vim源,请确保检查可用的configure选项,您可能还需要指定--with-python-config-dir.
PPS:在命令模式下创建"自定义命令"(如果我正确理解你的意思),你可以在vim脚本中创建一个函数"MyFunction"(使用python或vim脚本语言)然后调用它
:Call MyFunction()
校验
:help user-functions
详情
是的.http://www.vim.org/scripts/index.php上有几个扩展
如果编译了对python的支持,也可以使用python完成.
关于它的文章:http://www.techrepublic.com/article/extending-vim-with-python/
谷歌是我们的朋友.
HTH