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/

10-12 22:19