vim脚本文件通过以下方式调用python脚本:
let s:pyscript = resolve(expand('<sfile>:p:h:h')) . '/pyscript/deploy.py'
echom "sourcing " . s:pyscript
pyfile s:pyscript
echom-command向我显示了指向正确文件的扩展点,但是以下
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
关于python - 当使用“pyfile s:pyscript”时,vim似乎没有将“s:pyscript”解释为变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21212385/