小能豆

将 vim 变量设置为 python 输出

py

如何在 vim 中做类似下面的事情:

echom "hello"
pyx print('New item')
let a = (pyx import socket; socket.gethostname())
echom a

第一行和第二行有效;但是如何将变量名分配给 python 值/输出?


阅读 6

收藏
2025-01-13

共1个答案

小能豆

导入模块vim并执行vim的命令let从Python传递值:

:py3 import socket, vim; hn=socket.gethostname(); vim.command('let vim_hn="'+hn+ '"')

hn=…在 Python 中分配一个变量;'let vim_hn="'+hn+ '"'将其值传递给命令let;类似于let vim_hn="myhost";从 Pythonvim.command()执行该命令let

现在您可以在 vim 中检查该值:

:echo vim_hn
2025-01-13