Vim扩展(通过Python)?

Pav*_*tov 10 python vim

是否可以通过自定义扩展(最好是用Python编写)扩展vim功能?

理想情况下,我需要的是命令模式下的自定义命令.例如

退出

:做这个

:去做

Pao*_*sco 20

vim支持在python中编写脚本(我认为也在perl中).

您只需要确保您使用的vim发行版已经使用python支持进行编译.

如果您使用的是Linux系统,则可以下载源代码,然后使用它进行编译

./configure --enable-pythoninterp 
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

在vim里面,你可以打字

:version
Run Code Online (Sandbox Code Playgroud)

列出可用的功能; 如果它有python支持,你应该在某处看到'+ python'(否则为'-python').

然后,要检查python模块的用法,您可以键入

:help python
Run Code Online (Sandbox Code Playgroud)

PS:如果您要编译vim源,请确保检查可用的configure选项,您可能还需要指定--with-python-config-dir.

PPS:在命令模式下创建"自定义命令"(如果我正确理解你的意思),你可以在vim脚本中创建一个函数"MyFunction"(使用python或vim脚本语言)然后调用它

:Call MyFunction()
Run Code Online (Sandbox Code Playgroud)

校验

:help user-functions
Run Code Online (Sandbox Code Playgroud)

详情


Zso*_*kai 5

是的.http://www.vim.org/scripts/index.php上有几个扩展

如果编译了对python的支持,也可以使用python完成.

关于它的文章:http://www.techrepublic.com/article/extending-vim-with-python/

谷歌是我们的朋友.

HTH