如何从 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
我正在尝试编写 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