Vim gF应该打开文件并跳转到行

时间:2016-04-08 12:54:45

标签: vim

我试用了gF,似乎表现得与:help gF

中提到的不一样

如果光标位于条目x.c上并且我键入gf,则文件将被打开。

如果光标位于条目x.c:3上,我输入gF,我会E447: Can't find file "x.c:3" in path。其中:3应该告诉vim跳到第3行。

我想念什么?

1 个答案:

答案 0 :(得分:7)

输入:set isfname

它将显示一个OS依赖列表,其中列出了可能属于文件名的所有字符。在我的系统(Windows)上,列:出现在列表中。

isfname=@,48-57,/,\,.,-,_,+,,,#,$,%,{,},[,],:,@-@,!,~,=

因此,gF不会将其视为文件名和行号之间的分隔符。但是,如果我在它们之间添加一个空格,行为就会记录下来。

鉴于没有理智的人在文件名中使用:,如果你想在gF的某些编译器输出上使用file.c:120,你可以将其添加到你的vimrc:

set isfname-=:

(请注意-之前的=

如果有一天您需要打开名称中包含:的文件,您始终可以输入:set isfname+=:以将该列恢复为该会话期间的有效文件名字符