gVim 允许编写可通过调用 vim.eval()
与 gVim 交互的 Python 代码。它适用于简单的情况,例如:
:py import vim; print(vim.eval("2 + 2"))
但是如果我尝试一些更有用的东西,例如,改变一个选项的值,像这样:
:py import vim; vim.eval("set runtimepath=~/.vim")
它总是因“E121: undefined variable :设置”错误而失败。
我的代码有问题还是 vim.eval()
根本不打算在基本的“2+2”评估之外使用?
最佳答案
vim.eval()
方法将给定的参数计算为 Vim 表达式。至
执行 Vim 命令,调用 vim.command()
方法,
:py import vim; vim.command("set runtimepath=~/.vim")
参见 :help python-eval
和 :help python-command
。
关于vim - 如何在 gVim 中正确使用 vim.eval()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8571944/