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

How to set internal vim variable from python code

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

我决定使用 python,因为它很容易 运行 从中生成并且易于解析 json。 但是我无法理解我需要从 json.

中保存值的位置

我决定将它们保存到 vim 个变量中,例如 g:cmake_configuration_name。但我没有找到办法做到这一点。我已经阅读了几次帮助 python 并尝试 google 它,但没有成功。

也许这只是执行此操作的糟糕方法,所以我也需要帮助。

您不能通过外部解释器中的代码 运行 执行此操作,但您可以使用内置 :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