Wenn Sie eine Datei in vim bearbeiten, wird eine Auslagerungsdatei mit demselben Namen wie Ihre aktuelle Datei, jedoch mit einer .swp
Erweiterung erstellt.
Wenn .swp
bereits vergeben, wird eins zu .swo
eins generiert . Wenn das schon vergeben ist, dann bekommst du .swa
usw. usw.
Ich konnte keine Dokumentation finden, in welcher Reihenfolge die Namen für diese Dateien verwendet werden. Kann jemand klären, nach welcher Konvention die Erweiterungen ausgewählt wurden?
Antworten:
Das bestimmte Stück Code, das Sie suchen (und Kommentar), ist in
memline.c
:quelle
Die Informationen aus dem Code-Snippet sind in Vims Hilfe enthalten. Siehe
:h swap-file
:quelle
In, etwas augenschonender, Regex-Sprache:
Die Quelle hierfür ist Githubs eigene Gitignore-Datei für Vim .
quelle
gut genug
.gitignore
Während die anderen Antworten hier deutlich vollständiger sind, ist hier ein Eintrag, der für die meisten s gut genug
.gitignore
ist, worum ich mich am häufigsten gekümmert habe:Wie Sie aus den anderen Antworten ersehen
vim
können, können Hunderte anderer Namen erstellt werden, Sie müssten jedoch 16 Auslagerungsdateien stapeln, bevor dies fehlschlagen würde. Wenn Sie auf etwas verallgemeinern, das*.s[a-z][a-z]
korrekter aussehen könnte, werden auch viele gültige Erweiterungen berücksichtigt, wodurch.gitignore
diese Dateien im Falle von Mitteln nicht nachverfolgt werdengit
. Ich habe es in 20 Jahren noch nie geschafft, 16 Auslagerungsdateien für dieselbe Datei zu erstellen.vim
Ich hoffe, Sie können es schaffen, dasselbe zu tun, und das wird für Sie funktionieren.strengere Version
Wie in den Kommentaren erwähnt, haben Flash-Entwickler möglicherweise
.swf
Dateien, die Sie bevorzugenDabei werden immer noch 10 Auslagerungsdateien ignoriert, was für die meisten Menschen ausreichend ist. Der einzige traurige Teil ist, dass Sie die "Swap" -Mnemonik verlieren.
quelle
.sw2
oder.sw$
die im Repo nachverfolgt werden sollten..swf
Dateien einzuschließen. Oder aktualisieren Sie Ihre Flash-Entwickler auf HTML5 :-).
oder_
dem hinzugefügten suchen.*.sw[a-p]
Mnemonikum selbst entdeckt. Ich liebe es :)Diese .gitignore-Alternative sollte alle zufriedenstellen. In der zweiten Zeile wird das Ignorieren von '* .swf' negiert.
quelle