我希望gf命令可以使用Python,但是导入的from foo.bar import baz风格有问题。
基本问题是,我无法理解如何使include或includexpr匹配“开始”和“导入”之间的文本,然后在“导入”之后添加文本。Vim似乎拒绝与任何空格匹配,更不用说允许反向引用连接匹配文本的两个部分。
这个是可能的吗?
发布于 2018-06-21 05:55:52
是的,这不仅是可能的,而且内置的Python ftplugin已经为您处理了所有这些:
gf无关):
setlocal include=^\s*\(来自\\import\)gf相关):
setlocal includeexpr=substitute( \v:fname,\b:grandparent_match,b:grandparent_sub,''),\b:parent_match,b:parent_sub,''),\b:child_match,b:child_sub,'g')gf相关):
集局部suffixesadd=.py只需确保在您的中有中的任何一行
filetype plugin on
filetype plugin indent on
filetype indent plugin on启用ftplugin机制。
https://stackoverflow.com/questions/50961102
复制相似问题