Kann - t vimdiff laufen (7
Ich installierte vor kurzem die 7.4-Version von gVim auf einer Windows-7-Maschine. Der Versuch, zwei Dateien aus dem Kontextmenü auf Windows Explorer diff, halte ich die Fehlermeldungen erhalten:
E810: Kann nicht temporäre Dateien lesen oder schreiben
E97: Kann nicht diffs erstellen
Die beiden ausgewählten Dateien werden im Zwei-Fenster-Ansicht gVim geöffnet, und der Editor erscheint in Diff-Modus zu sein, aber die tatsächlichen Unterschiede sind nicht hervorgehoben.
Das% TEMP% und% TMP% Umgebungsvariablen werden mit einem gültigen Verzeichnisnamen ausgefüllt.
Ich erhalte die gleiche Antwort, wenn Sie die Dateien in einer regelmäßigen gVim Sitzung und Schreib öffnen: diffthis in der Eingabeaufforderung.
Dies war früher richtig mit Vim 7.3 arbeiten, aber es sah aus wie etwas in v7.4 geändert wurde.
Wie kann ich diff die beiden Dateien?
Dieses Problem kann durch den Installateur unter Windows erstellt von der Standard-_vimrc Datei verursacht werden. Wenn Sie immer noch mit, dass die Standard-Datei, oder wenn Sie es an einem gewissen Punkt kopiert, dann überprüfen Sie die Funktion, die Sie die diffexpr Option zugewiesen haben. Einer der Patches zwischen Vim 7.3 und 7.4 wurden neue Standardregeln für die cmd.exe-Shell unter Windows zitieren. Dieser Patch brach die Abhilfe in der MyDiff () Funktion entwickelt, um das gleiche Problem durch den Patch gelöst zu beheben.
Die MyDiff () Funktion wurde von Version behebt 7.4.103 durch den Installer zu fixieren. Hier ist die MyDiff () Funktion, die die neueste Installationsprogramm für Sie erstellen, wenn Sie es einfach Ihre _vimrc kopieren möchten:
Version oder: Intro-Befehle oder an dem Splash-Screen beim Start Sie können Ihre Vollversion in Vim mit dem sehen.
Leider, wenn Sie einen offiziellen Installateur wollen müssen Sie entweder bis 8.0 warten, oder ein Nightly Build installieren. Trotzdem können Sie Vim von anderen Orten installieren oder Ihre eigene Vim bauen.