如何从 python 代码设置内部 vim 变量



我正在尝试编写 vim 插件以便更轻松地使用 cmake。我希望它从 json 文件中读取一些值:build_dir、生成器、cmake VARS,然后给 vim 用户一些功能:配置、构建、运行。

我决定使用 python,因为它很容易从中运行 cmake 并且很容易解析 json。但是我在理解需要从 json 保存值的位置时遇到问题。

例如,我决定将它们保存到 vim 变量g:cmake_configuration_name。但是我没有找到这样做的方法。我已经读了几次帮助 python,并试图谷歌它,没有运气。

也许这只是不好的方法,所以我也需要帮助。

您无法从外部解释器中运行的代码执行此操作,但您可以使用内置的 :python[3] 命令从内部vim执行此操作。例:

:py3 import vim
:py3 vim.command("let g:my_test_var = 'my test value'")
:py3 vim.command("echo g:my_test_var")
my test value

最新更新