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.
Funktioniert wie erwartet für mich. Überprüfen Sie, ob es in gF eine Zuordnung mit ': map gf' gibt –