我搜索了这么多,却没法解决这个问题:我正在尝试在windows中编写一个对病原体友好的python插件。设置将是:
在\vimfiles\bundle\plugin中我有一个myscript.vim有:
let s:path = fnamemodify(resolve(expand('<sfile>:p')), ':h')
function! Up()
pyfile my_script.py
endfunction
command Up :call Up()
然后在同一个目录中_脚本.py公司名称:
^{pr2}$此设置仅在加载/加载时有效myscript.vim在Vim和run中:so%。我收到一个错误“没有这样的文件或目录”_脚本.py,但从那时起脚本运行良好。在
我在这里收集到的是s:path行,它设置了python脚本调用的路径myscript.vim当我调用函数时不会被处理,但是一旦脚本运行,我就有了可用的路径。在
我做错了什么,我该怎么解决?所有人
答案就在这里,在when using "pyfile s:pyscript" it seems vim doesn't interpret "s:pyscript" as a variable(向https://stackoverflow.com/users/200291/icktoofay致敬)中,但我一眼就不明白了。在
其思想是用命令pyfile和路径(包括脚本名)构建一个字符串,然后执行它:
因此,在函数之外,调用:
然后在函数内部:
^{pr2}$请注意,pyfile后面有一个空格,因此您实际上是在实际执行之前通过字符串连接“构建”完整的命令。在
相关问题 更多 >
编程相关推荐