vim中的python:' gf'在进口线上

时间:2017-04-10 11:10:21

标签: python vim editor

在vim中按gf打开光标下的文件。在python中, 模块是使用' .'导入的。之间的文件名 路径名称将包含' /'。所以仅suffixesadd是不够的。 在Vim中获取gf功能的最佳解决方案是什么? 在python中的导入行上,例如

import hwut.auxiliary.file_system as fs

我想将光标设置在'辅助'上,输入' gf'得到 文件已打开。

1 个答案:

答案 0 :(得分:2)

确保你有

filetype plugin on
你的vimrc中的

。然后python导入上的gf应该自动运行。

更新OP的评论

如果您启用了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来获取您的路径。