Vim扩展(通过Python)?

2024-04-16 23:30:01 发布

您现在位置:Python中文网/ 问答频道 /正文

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

理想情况下,我需要的是在命令模式下自定义命令。E、 g

电子稳定控制系统

:做这个

:做那个


Tags: 命令功能模式电子情况vim理想
3条回答

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

如果在中编译了对python的支持,也可以使用python来完成。

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

谷歌是我们的朋友。

高温高压

用Python编译Vim时遇到问题。

...checking if compile and link flags for Python are sane... no: PYTHON DISABLED" in the ./configure output.

在Ubuntu 10.04上你必须安装python2.6-dev./configure的标志是:

--enable-pythoninterp
--with-python-config-dir=/usr/lib/python2.6/config

确保您有一个指向目录的路径,其中包含config.c文件。在路径的末尾也没有/!这给我带来了麻烦。

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

您只需确保您正在使用的vim发行版已经使用python支持进行了编译。

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

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

在vim里面,你可以输入

:version

要列出可用的特性;如果它支持python,您应该在某个地方看到一个'+python'(否则是'-python'。

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

:help python

p.S:如果要编译vim源代码,请确保检查可用的配置选项,可能还需要指定——使用python config dir。

p.p.S:要在命令模式下创建“自定义命令”(如果我正确理解您的意思),可以在vim脚本中创建函数“MyFunction”(使用python或vim脚本语言),然后使用

:Call MyFunction()

支票

:help user-functions

详细情况

相关问题 更多 >