2011-12-20 87 views
3

gVim允许编写可以通过调用vim.eval()与gVim进行交互的python代码。它适用于简单的情况下,如:如何在gVIM中正确使用vim.eval()?

:py import vim; print(vim.eval("2 + 2")) 

但如果我尝试改变GVIM选择这样一些有用的东西,例如:

:py import vim; vim.eval("set runtimepath=~/.vim") 

它总是失败:“E121:未定义的变量:集” 。我的代码有问题吗?或者vim.eval()根本不打算在基本的“2 + 2”评估之外使用?

回答

6

vim.eval()方法评估给定的参数为Vim 表达式。到 执行一个Vim 命令,调用vim.command()方法,

:py import vim; vim.command("set runtimepath=~/.vim") 

:help python-eval参见,:help python-command