在Python中导入vim会返回错误

6
我阅读了一些关于使用Python进行Vim脚本编写的文章,感到非常有兴趣。因此我试图弄清楚如何使用Python进行Vim脚本编写。 但是当我尝试导入vim时,它显示模块vim未安装。所以我在网上搜索,但仍然没有找到要安装的模块。 我还尝试了pip自动搜索,但仍然失败了。 有人知道在哪里可以找到vim模块吗?
我正在使用Fedora 17,并已安装vim 7.3和python 2.7。
谢谢提前。
以下是错误信息:
>>> import vim
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named vim
3个回答

7

看起来你不需要导入它,只需确保你的vim已经编译了python支持。使用vim --version | grep +python进行检查。此外,在vim中似乎自动导入了vim模块,使你的导入行无效。


2

它不起作用,但这将起作用

:python from vim import *
:python command('echo "Hello World!"')

如果您输入了vim.command(..

您将得到:

Traceback(最近的调用在最上面):

File "<string>", line 1, in <module>
NameError: name 'vim' is not defined

2
无论如何你都不应该导入“*”,因为你永远不知道包中的哪些名称会被覆盖。 - Alex

1

按照hd1所述,使用Python编译VI。您可以在此处找到文档:

http://vimdoc.sourceforge.net/htmldoc/if_pyth.html

如果你想测试
export PYTHONPATH=$HOME/local/lib/python2.7/site-packages

请注意,我已经将所有内容安装在本地,这就是为什么我在PYTHONPATH中使用$HOME的原因。
然后运行vi,输入:
:python from vim import *
:python vim.command('echo "Hello World!"')

你应该在下面看到“Hello World!”


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接