Vim扩展(通过Python)?

时间:2020-03-06 14:46:38  来源:igfitidea点击:

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

我理想中需要的是在命令模式下的自定义命令。例如。

ESC键

:做这个

:去做

解决方案

vim支持在python中编写脚本(我认为在perl中也是如此)。

我们只需要确保所使用的vim发行版已通过python支持进行编译。

如果我们使用的是Linux系统,则可以下载源代码,然后使用

./configure --enable-pythoninterp 
make
sudo make install

在vim内部,我们可以输入

:version

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

然后,要检查python模块的使用情况,我们可以输入

:help python

附言:如果要编译vim源代码,请确保检查可用的configure选项,还可能需要指定--with-python-config-dir。

P.P.S:要在命令模式下创建"自定义命令"(如果我正确理解了意思),则可以在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/

Google是我们的朋友。

高温超导