【问题标题】:python in vim: 'gf' on import linevim中的python:导入行上的'gf'
【发布时间】:2017-04-10 11:10:21
【问题描述】:

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

import hwut.auxiliary.file_system as fs

我想将光标设置在“辅助”上,输入“gf”并获取 打开的文件。

【问题讨论】:

    标签: python vim editor


    【解决方案1】:

    确保你有

    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 来获取您的路径。

    【讨论】:

    • 它没有,因为它试图加载一个包含点的文件名,其中实际上应该是斜杠。
    • @Frank-ReneSchäfer 好的,它在这里,无需加载额外的插件。没有这个plugin on,它将无法工作。
    • 好的,重要的是要注意,'filetype plugin on' 必须在之前激活'python.vim'。然后一切顺利。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多