Ich habe festgestellt, dass bei Verwendung von Vim unter Windows Vim die Datei speichert, eine .ext.swp
Datei, die beim Schließen des Vim-Fensters gelöscht wird, und eine .ext~
Datei.
Ich gehe davon aus, dass die .ext.swp
Datei eine Sitzungssicherung ist, falls Vim abstürzt. Was ist der Zweck der .ext~
Datei? Ist das eine permanente Sicherungsdatei? Es ist ärgerlich, wenn ich alle Dateien, an denen ich arbeite, ohne diese Duplikate auf meinen Host kopieren möchte. Wie kann ich dies deaktivieren oder , wenn es aus gutem Grund vorhanden ist , die Dateien ausblenden ?
.ext.swp
.Antworten:
Die
*.ext~
Datei ist eine Sicherungsdatei, die die Datei enthält, wie sie war, bevor Sie sie bearbeitet haben.Die
*.ext.swp
Datei ist die Auslagerungsdatei, die als Sperrdatei dient und den Rückgängig- / Wiederherstellungsverlauf sowie alle anderen internen Informationen enthält, die Vim benötigt. Im Falle eines Absturzes können Sie Ihre Datei erneut öffnen und Vim stellt den vorherigen Status aus der Auslagerungsdatei wieder her (was ich hilfreich finde, damit ich sie nicht ausschalte).Verwenden Sie (in Ihrem vimrc), um die automatische Erstellung von Sicherungsdateien zu deaktivieren:
Wobei
nowritebackup
sich das Standardverhalten von Vim beim Speichern ändert:und lässt Vim den Puffer in die Originaldatei schreiben (was das Risiko birgt, ihn im Falle eines E / A-Fehlers zu zerstören). Aber Sie verhindern damit das "Springen von Dateien" auf dem Windows-Desktop, was der Hauptgrund für mich ist
nowritebackup
.quelle
you prevent "jumping files" on the Windows desktop
. Googelte und fand diese Antwortnobackup
undnowritebackup
? Gibt es eine Möglichkeit, eine Kopie der Datei als Backup zu schreiben, aber nicht diese Dinge schreiben / löschen / umbenennen?backup
(im Gegensatz zunobackup
) haben, erstellt Vim ein Backup (die*.ext~
Datei). Dies hat nichts damit zu tunnowritebackup
.help backup-table
. Es stellt sich heraus, dass wedernobackup
noch eingestellt wirdnowritebackup
, sondern stattdessenbackupcopy=yes
auch das "Springen" -Problem gelöst wird. Dies kann jedoch die Leistung beeinträchtigen, so dass jeder für sichset backupdir=~/.vim/backup
deaktivieren , sichern Sie in einem Verzeichnis in .vimrc oder _vimrc unter WindowsIch denke, die bessere Lösung besteht darin, diese Zeilen in Ihre vimrc-Datei einzufügen
Die erste Zeile ist für Sicherungsdateien, die zweite Zeile für Auslagerungsdateien. Der doppelte Schrägstrich am Ende stellt sicher, dass bei zwei Dateien mit demselben Namen kein Konflikt besteht (siehe Kommentare) (zum Zeitpunkt dieser Bearbeitung wird diese Option nur für Auslagerungsdateien berücksichtigt, noch nicht für Sicherungsdateien ). Die
,.
Erlaubnisvim
, das aktuelle Verzeichnis zu verwenden, wenn das erstere nicht existiert.Sie müssen in Ihrem Home-Verzeichnis ein Verzeichnis namens vimtmp erstellen, damit dies funktioniert. Überprüfen Sie außerdem, ob Sicherungen in Ihrer Konfiguration aktiviert sind (fügen Sie hinzu,
set backup
wenn nicht).Auf diese Weise profitieren Sie von beiden Welten, Sie müssen die Dateien nicht sehen, aber wenn etwas durcheinander gerät, können Sie Ihre Sicherungsdatei von vimtmp herunterladen. Vergessen Sie nicht, das Verzeichnis von Zeit zu Zeit zu bereinigen.
quelle
Um diese Dateien zu deaktivieren, fügen Sie diese Zeilen einfach zu .vimrc (vim-Konfigurationsdatei unter Unix-basierten Betriebssystemen) hinzu:
quelle
schaltet Backups aus. Sie können auch ein Sicherungsverzeichnis festlegen, wenn Sie diese Sicherungsdateien weiterhin in einem zentralen Ordner haben möchten. Auf diese Weise ist Ihr Arbeitsverzeichnis nicht mit ~ Dateien übersät.
Weitere Informationen zu Sicherungen finden Sie unter : Die Sicherung .
quelle
Sie können auch eine andere Backup-Erweiterung festlegen und festlegen, wo diese Backups gespeichert werden sollen (ich bevorzuge
~/.vimbackups
unter Linux). Ich habe früher "versionierte" Backups verwendet über:Dadurch wird eine dynamische Sicherungserweiterung (
ORIGINALFILENAME-YYYYMMDD-HHMMSS.vimbackup
) festgelegt.quelle
set backupdir=~/.vimbackups
in Ihrem ~ / .vimrc:help backupext
Setzen Sie diese Zeile in Ihre
vimrc
:set nobk nowb noswf noudf
"
nobackup
nowritebackup
noswapfile
noundofile
Im Fenster das wäre das:
Datei für die systemweite vim-Konfiguration für alle Benutzer.
Das Festlegen der letzten Datei
noundofile
ist in Windows wichtig, um die Erstellung von*~
Tilda-Dateien nach der Bearbeitung zu verhindern .Ich wünschte, Vim hätte diese Zeile standardmäßig enthalten. Niemand mag hässliche Verzeichnisse.
Lassen Sie den Benutzer zuerst auswählen, ob und wie er erweiterte Funktionen zum Sichern / Rückgängigmachen von Dateien aktivieren möchte.
Dies ist der nervigste Teil von Vim.
Der nächste Schritt könnte das Einrichten sein:
set noeb vb t_vb=
"
errorbells
visualbell
um das Piepen zu deaktivieren vim auch :-)
quelle
Sie haben Recht, dass die
.swp
Datei von vim zum Sperren und als Wiederherstellungsdatei verwendet wird.Versuchen Sie,
set nobackup
Ihr vimrc einzutragen, wenn Sie diese Dateien nicht möchten. In den Vim-Dokumenten finden Sie verschiedene Optionen für die Sicherung, wenn Sie den gesamten Bereich oder stattdessen .bak-Dateien haben möchten ...quelle
Die einzige Option, die für mich funktioniert hat, war, diese Zeile in meine ~ / .vimrc-Datei einzufügen
noundofile einstellen
Die anderen Optionen für Sicherungsdateien haben die Erstellung der temporären Dateien mit der Endung ~ (Tilde) nicht verhindert.
quelle
.<filename>.un~
-Dateien entfernt, während die anderen Optionen nur die<filename>~
Dateien entfernen .Ich musste
set noundofile
~ _gvimrc hinzufügenDas Verzeichnis "~" kann durch Ändern des Verzeichnisses mit dem
cd ~
Befehl identifiziert werdenquelle