我正在尝试编写一个在其中使用 Python 代码块的 vim 插件。我想在我的 python 代码块中获取myvim.vim
( ) 的完整路径。/home/myusername/.vim/bundle/myvim/plugin/myvim.vim
不幸的是,您无法通过在文件中使用__file__
as 来获取路径。.py
我不能使用vim.command(':pwd')
任何一个,因为它只会打印调用插件函数的位置的路径。
我的vim
function! Myvim()
python << EOF
import vim
vim_path = "full myvim.vim path here"
print vim_path
EOF
endfunction
编辑
@actionshrimp,我正在尝试这个:
我的vim
function! Myvim()
let s:curfile = expand("<sfile>")
let s:curfiledir = fnamemodify(s:curfile, ":h")
python << EOF
import vim
py vim_path = vim.eval('expand("<sfile>")')
print vim_path
EOF
endfunction