如何在gVIM中正确使用vim.eval()?

时间:2011-12-20 07:12:20

标签: vim

gVim允许编写可以通过调用vim.eval()与gVim进行交互的python代码。它适用于简单的情况,例如:

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

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

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

总是失败:" E121:未定义变量:set"。我的代码是否有问题,或vim.eval()根本不打算在基本的" 2 + 2"之外使用。评价

1 个答案:

答案 0 :(得分:6)

vim.eval()方法将给定参数计算为Vim 表达式。至 执行Vim 命令,调用vim.command()方法,

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

请参阅:help python-eval:help python-command