我试用了gF
,似乎表现得与:help gF
如果光标位于条目x.c
上并且我键入gf
,则文件将被打开。
如果光标位于条目x.c:3
上,我输入gF
,我会E447: Can't find file "x.c:3" in path
。其中:3应该告诉vim跳到第3行。
我想念什么?
答案 0 :(得分:7)
输入:set isfname
它将显示一个OS依赖列表,其中列出了可能属于文件名的所有字符。在我的系统(Windows)上,列:
出现在列表中。
isfname=@,48-57,/,\,.,-,_,+,,,#,$,%,{,},[,],:,@-@,!,~,=
因此,gF不会将其视为文件名和行号之间的分隔符。但是,如果我在它们之间添加一个空格,行为就会记录下来。
鉴于没有理智的人在文件名中使用:
,如果你想在gF
的某些编译器输出上使用file.c:120
,你可以将其添加到你的vimrc:
set isfname-=:
(请注意-
之前的=
)
如果有一天您需要打开名称中包含:
的文件,您始终可以输入:set isfname+=:
以将该列恢复为该会话期间的有效文件名字符