2016-04-08 13 views
1

ich gF ausprobiert auszukleiden, und es scheint nicht wie in :help gFVim gF sollte Datei öffnen und springen

erwähnt zu verhalten Wenn Cursor auf einen Eintrag x.c positioniert ist, und ich tippe gf die Datei geöffnet wird.

Wenn der Cursor auf einen Eintrag x.c:3 positioniert ist und ich gF eingeben, erhalte ich E447: Can't find file "x.c:3" in path. Wobei: 3 sollte vim sagen, zu Zeile 3 zu springen.

Was vermisse ich?

+0

Funktioniert wie erwartet für mich. Überprüfen Sie, ob es in gF eine Zuordnung mit ': map gf' gibt –

Antwort

7

Geben Sie :set isfname

Es wird ein Betriebssystem abhängige Liste aller Zeichen zeigen, wobei möglicherweise Teil eines Dateinamens betrachtet. Auf meinem System (Windows) erscheint die Spalte : in der Liste.

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

Daher wird es nicht von gF als Trennzeichen zwischen Dateinamen und die Zeilennummer in Betracht gezogen werden. Wenn ich jedoch ein Leerzeichen zwischen ihnen hinzufüge, verhält sich das Verhalten wie dokumentiert.

Bedenkt man, wie kein vernünftiger Mensch : in einem Dateinamen verwendet, wenn Sie gF auf einige Compiler Ausgabe verwenden möchten, die file.c:120 sagt, Sie dies zu Ihrem vimrc hinzufügen:

set isfname-=: 

(beachten Sie die - vor die =)

Wenn es je eines Tages eine Datei öffnen müssen, die einen : in seinem Namen hat, können Sie immer :set isfname+=: geben Sie die Spalte als gültigen Dateinamen Zeichen für die Dauer dieser Sitzung wiederherzustellen.

Verwandte Themen