Wenn ich eine Datei öffne, die nicht direkt in der aktuellen Datei enthalten ist und Vim zum automatischen Vervollständigen eines Dateinamens verwendet wird, stellt Vim Dateien relativ zum Speicherort bereit, an dem ich Vim gestartet habe, nicht die aktuell bearbeitete Datei.
Beispiel
$ find .
nice-file.xml
xml/
messy-file.xml
ok-file.xml
$ vim xml/messy-file.xml
Wenn ich nun Ctrl+ x, Ctrl+ feingebe, bietet Vim "nice-file.xml" als vollständige Option an. Es bietet keine ok-file.xml an, obwohl es sich im selben Verzeichnis befindet wie die Datei, die ich gerade bearbeite.
Ich möchte, dass Vim Dateinamen in Bezug auf die von mir bearbeitete Datei vervollständigt. Ist das möglich?
quelle
gf
Mapping überschreibe . Ich würde vorschlagen, etwas wiegs
oder vielleicht ein<leader>
Mapping zu überschreibenacd
es besser behoben werden. Aber diese BufEnter-Problemumgehung sollte nicht mehr erforderlich seinautochdir
war genau das, wonach ich gesucht habe. Es scheint überhaupt nicht im Widerspruch zu meiner bescheidenen Plugin-Auswahl zu stehen.