ich mit Sachen wie „vimdiff mehrere“, „vimdiff git“, Vimdiff und Viewing differences with Vimdiff und tun verschiedene Google-Suchen gelesen haben usw.Wie erhalten Sie die bufspec Während vimdiff Durch Git Mit
„vimdiff Befehle“ Wenn mit do oder diffg bekomme ich den Fehler "Mehr als zwei Puffer im diff-Modus, weiß nicht, welchen zu verwenden".
Wenn diffg v: fname_in verwendet, bekomme ich "Kein passender Puffer für v: fname_in".
Von der vimdiff Dokumentation:
: [Bereich] diffg [et] [bufspec]
den aktuellen Puffer ändern Differenz mit einem anderen Puffer rückgängig zu machen. Wenn [bufspec] angegeben wird, wird dieser Puffer verwendet. Wenn [bufspec] auf den aktuellen Puffer verweist, passiert nichts. Ansonsten funktioniert das nur, wenn ein anderer Puffer im Modus diff existiert.
und mehr:
Wenn 'diffexpr' nicht leer ist, wertet Vim eine Diff-Datei im Format erwähnt zu erhalten. Diese Variablen werden auf den Dateinamen verwendet:
v: fname_in Originaldatei
v: fname_new neue Version der gleichen Datei
v: fname_out resultierende Diff-Datei
Also, ich brauche zu bekommen der Name von bufspec, aber die Standardvariablen (fname_in, fname_new und fname_out) sind nicht gesetzt.
Ich habe den Befehl git mergetool auf einer Linux-Box über ein Terminal ausgeführt.
[Bearbeiten] Eine Teillösung, die mehr Fragen ergab. Ich habe den "Dateinamen" am unteren Rand des Puffers verwendet. Es ist nur eine halbe Antwort, denn gelegentlich bekomme ich eine Datei, die nicht existiert. Ich glaube, es ist konsequent die Remote-Version der Datei, die "nicht existiert". Ich vermute, das hat etwas mit Git und Indizierung zu tun.
Wie erhalten Sie den bufspec-Wert konsistent bei der Verwendung von Vimdiff durch Git-Mergetool?
Also verwenden: diffget und was ist die Zeichenkombination nach dem zweiten Punkt? –
Das ist großartig. Man könnte meinen, das wäre leicht zu erraten. Ich schätze, ich war zu gereizt, etwas so Einfaches zu sehen. * seufz * Danke Danke! –