【发布时间】:2017-04-10 11:10:21
【问题描述】:
在 vim 中按 gf 会打开光标下的文件。在蟒蛇中,
模块在文件名之间使用“.”导入
路径名将包含“/”。所以仅suffixesadd 是不够的。
在 Vim 中获得 gf 功能的最佳解决方案是什么
在 python 中的导入行上,例如
import hwut.auxiliary.file_system as fs
我想将光标设置在“辅助”上,输入“gf”并获取 打开的文件。
【问题讨论】:
在 vim 中按 gf 会打开光标下的文件。在蟒蛇中,
模块在文件名之间使用“.”导入
路径名将包含“/”。所以仅suffixesadd 是不够的。
在 Vim 中获得 gf 功能的最佳解决方案是什么
在 python 中的导入行上,例如
import hwut.auxiliary.file_system as fs
我想将光标设置在“辅助”上,输入“gf”并获取 打开的文件。
【问题讨论】:
确保你有
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 来获取您的路径。
【讨论】:
plugin on,它将无法工作。