Ich versuche, MacVim als Standard-Editor zu verwenden (offensichtlich auf meinem Mac). Ich hätte gerne MacVim, um Commit-Nachrichten zu bearbeiten, wenn ich hg ci
. Unglücklicherweise erscheint MacVim, wenn ich dies tue (entweder durch Setzen von EDITOR=mvim
oder alias vi='mvim'
) mit einer leeren Nachricht (dh keiner der Textbausteine in der unteren Hälfte), und wenn ich diese Commit-Nachricht speichere, bekomme ich den Fehler "abort: leere Commit-Nachricht ".
Gibt es eine Möglichkeit, MacVim (vermutlich via mvim
) zu verwenden, um die Commit-Nachrichten beim Einchecken von Änderungen mit Mercurial zu bearbeiten?
Danke für das Lesen, und ich freue mich darauf, die Antworten zu lesen.
Brian
Setzen Sie EDITOR='mvim -f'
auf den Tipp aus den FAQ , damit es mit Git funktioniert:
Wie kann ich mit MacVim Git Commit-Nachrichten bearbeiten?
Fügen Sie der Datei
die folgende Zeile hinzu %Vor%~/.profile
:Der letzte Teil stellt sicher, dass Terminal nach dem Schließen der Commit-Nachricht wieder den Fokus erhält. (Beachten Sie, dass Sie das mvim-Skript in Ihren Pfad einfügen müssen, damit dies funktioniert.)
Wenn Sie mehrere SCMs auf einem Computer haben (z. B. müssen Sie wie ich mit Subversion und Mercurial arbeiten), können Sie den Editor mithilfe von HGEDITOR anstelle des generischen EDITOR env unterscheiden. Zum Beispiel habe ich die folgenden Umgebungsvariablen eingerichtet:
%Vor%In diesem Fall ist es sinnlos, weil die Konfiguration die gleiche ist, aber das soll nur den Punkt verdeutlichen.
Das bringt natürlich auch den Punkt, dass Sie EDITOR setzen und das als Standard für Ihre verschiedenen Anwendungen verwenden können, die das verwenden, und überschreiben Sie es dann mit einer anwendungsspezifischen Variable für jene Anwendungen, die etwas anderes brauchen. Ich neige dazu, die app-spezifischen Variablen zu verwenden, um ... gründlich zu sein, denke ich (manche nennen es vielleicht etwas anderes:).