Gibt es eine Möglichkeit, das spezielle Symbol %
mit Pfadnamen in der Befehlszeile arbeiten zu lassen? Zum Beispiel möchte ich tun:
:diffsplit Path\to\other\directory\%
Damit kann ich @:
schnell gleichnamige Dateien vergleichen. Dies öffnet jedoch nur einen neuen Puffer namens %
.
Natürlich könnte ich tun:
:exe 'diffsplit Path\to\other\directory\'.expand('%')
Dies ist jedoch umständlich, da ich beim Eingeben des Befehls keine vollständigen Verzeichnisse auflisten kann.
Gibt es einen anderen besseren Weg, dies zu tun?
Hier ist eine verwandte Frage , die meine Situation jedoch nicht genau anspricht.
Bearbeiten: Zur Verdeutlichung möchte ich den Befehl genau für verschiedene Dateien wiederverwenden können. Eine Lösung, die die aktuelle Datei in der Befehlszeile einfach automatisch ausfüllt, funktioniert also nicht. Der gleiche Befehl muss für verschiedene Dateinamen funktionieren .
%
, wird der Dateiname gefüllt, aber wenn ich diese Zeile wiederverwenden möchte, ist der alte Dateiname weiterhin vorhanden. Ich möchte, dass% den aktuellen Dateinamen dynamisch einfügt, unabhängig davon, was gerade passiert, ohne ihn erneut eingeben zu müssen.
:diffsplit Path/to/other/directory/%:t