设置vim脚本以执行python fi

2024-09-28 22:22:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我搜索了这么多,却没法解决这个问题:我正在尝试在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当我调用函数时不会被处理,但是一旦脚本运行,我就有了可用的路径。在

我做错了什么,我该怎么解决?所有人


Tags: pathpy路径目录脚本插件windowsvim
1条回答
网友
1楼 · 发布于 2024-09-28 22:22:54

答案就在这里,在when using "pyfile s:pyscript" it seems vim doesn't interpret "s:pyscript" as a variable(向https://stackoverflow.com/users/200291/icktoofay致敬)中,但我一眼就不明白了。在

其思想是用命令pyfile和路径(包括脚本名)构建一个字符串,然后执行它:

因此,在函数之外,调用:

let s:path = fnamemodify(resolve(expand('<sfile>:p')), ':h') . '\my_script.py

然后在函数内部:

^{pr2}$

请注意,pyfile后面有一个空格,因此您实际上是在实际执行之前通过字符串连接“构建”完整的命令。在

相关问题 更多 >