如何在 vim 中做类似下面的事情:
echom "hello" pyx print('New item') let a = (pyx import socket; socket.gethostname()) echom a
第一行和第二行有效;但是如何将变量名分配给 python 值/输出?
导入模块vim并执行vim的命令let从Python传递值:
vim
let
: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。
hn=…
'let vim_hn="'+hn+ '"'
let vim_hn="myhost"
vim.command()
现在您可以在 vim 中检查该值:
:echo vim_hn