vim 脚本文件通过以下方式调用 python 脚本:
let s:pyscript = resolve(expand('<sfile>:p:h:h')) . '/pyscript/deploy.py'
echom "sourcing " . s:pyscript
pyfile s:pyscript
echom 命令向我显示了正确文件的扩展点,但以下 pyfile s:pyscript 导致错误:
Traceback (most recent call last):
File "<string>", line 1, in <module>
IOError: [Errno 2] file or directory not found: '&s:pyscript'
让我得出结论,pyfile 之后的所有内容都会立即被视为“python”,而 vim 不会计算 s:pyscript 变量。
有什么解决办法?在 python 脚本或 vim-"master"脚本中都可以。
请您参考如下方法:
使用:execute :
execute 'pyfile ' . s:pyscript
