在vim中按gf
打开光标下的文件。在python中,
模块是使用' .
'导入的。之间的文件名
路径名称将包含' /
'。所以仅suffixesadd
是不够的。
在Vim中获取gf
功能的最佳解决方案是什么?
在python中的导入行上,例如
import hwut.auxiliary.file_system as fs
我想将光标设置在'辅助'上,输入' gf'得到 文件已打开。
答案 0 :(得分:2)
确保你有
filetype plugin on
你的vimrc中的。然后python导入上的gf
应该自动运行。
如果您启用了filetype plugin
,则会加载默认的python.vim
ftplugin。 .
中的点fname
将替换为/
。
setlocal include=^\\s*\\(from\\\|import\\)
setlocal includeexpr=substitute(v:fname,'\\.','/','g')
你可以检查你的python文件是否没有正确设置ft,或者你没有在vim中启用filetype。
在我使用vim80的Archlinux发行版中,python.vim位于:
/usr/share/vim/vim80/ftplugin
您可以通过查看vim中的$VIMRUNTIME
var来获取您的路径。