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

gri*_*yvp 3 vim

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

:py import vim; print( vim.eval( "2 + 2" ) )
Run Code Online (Sandbox Code Playgroud)

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

:py import vim; vim.eval( "set runtimepath=~/.vim" )
Run Code Online (Sandbox Code Playgroud)

它始终失败:"E121:未定义的变量:设置".我的代码有问题,或者vim.eval()根本不打算在基本的"2 + 2"评估之外使用吗?

ib.*_*ib. 6

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

:py import vim; vim.command("set runtimepath=~/.vim")
Run Code Online (Sandbox Code Playgroud)

:help python-eval,:help python-command.