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

3

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

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

但如果我尝试更有用的操作,例如更改选项的值,就像这样:

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

遇到“E121: 未定义变量: set”错误时,通常是代码存在问题。

或许vim.eval()仅适用于基本的“2+2”计算,无法在其他地方使用?

1个回答

6

vim.eval() 方法将给定的参数作为 Vim 表达式进行评估。要执行 Vim 命令,请调用 vim.command() 方法。

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

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

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