Gibt es eine Möglichkeit, die Dateierstellung .swp
in vim zu deaktivieren ? oder zumindest alle an einem Ort erstellen, damit ich sie leicht finden und löschen kann.
Ich finde sie besonders ärgerlich, wenn ich das übergeordnete Verzeichnis kopiere und gleichzeitig bearbeite. Natürlich weiß ich, dass ich find -exec verwenden kann, um sie zu finden und zu löschen. Aber ich möchte eine praktischere Lösung.
Antworten:
Geben Sie ein, um Auslagerungsdateien in vim zu deaktivieren
Fügen Sie Ihrer
~/.vimrc
Datei Folgendes hinzu, um Auslagerungsdateien dauerhaft zu deaktivierenWeitere Informationen finden Sie in den Vim-Dokumenten zur Auslagerungsdatei
quelle
:noswapfile edit /path/to/file
Legen Sie die folgenden Variablen in .vimrc oder / etc / vimrc fest, damit vim Swap-, Backup- und Undo-Dateien an einem bestimmten Speicherort anstelle des Arbeitsverzeichnisses der zu bearbeitenden Datei ablegt:
Durch die Verwendung von doppelten Schrägstrichen im Pfad wird vim angewiesen, eine Funktion zu aktivieren, mit der Namenskollisionen vermieden werden. Wenn Sie beispielsweise eine Datei an einem Speicherort und eine andere Datei an einem anderen Speicherort bearbeiten und beide Dateien denselben Namen haben, möchten Sie nicht, dass in ~ / .vim / swap / eine Namenskollision auftritt. Wenn Sie ~ / .vim / swap // mit zwei nachgestellten Schrägstrichen angeben, erstellt vim Auslagerungsdateien unter Verwendung des gesamten Pfads der zu bearbeitenden Dateien, um Kollisionen zu vermeiden (Schrägstriche im Pfad der Datei werden durch das Prozentzeichen% ersetzt).
Wenn Sie beispielsweise /path/one/foobar.txt und /path/two/foobar.txt bearbeiten, werden in ~ / .vim / swap / zwei Auslagerungsdateien mit dem Namen% path% one% foobar.txt angezeigt bzw.% path% two% foobar.txt.
quelle
Ich habe die Antwort hier gefunden :
öffnet die Datei ohne Auslagerungsdatei.
Zusätzlich:
im
.vimrc
erstellt die Swapfiles in/tmp
.quelle
*.ext~
Sicherungsdateien? Gibt es eine Befehlszeilenoption, um sie ebenfalls zu deaktivieren?Hier sind meine persönlichen ~ / .vimrc-Backup-Einstellungen
quelle
Ich stimme denen zu, die sich fragen, warum vim all dieses "Disaster Recovery" -Ding benötigt, wenn sich kein anderer Texteditor darum kümmert. Ich möchte nicht, dass vim irgendwelche zusätzlichen Dateien im Verzeichnis der bearbeiteten Datei erstellt, wenn ich sie bearbeite. Vielen Dank. Zu diesem Zweck habe ich dies in meinem
_vimrc
, um Auslagerungsdateien zu deaktivieren und irritierende 'Backup'-Dateien in das Temp-Verzeichnis zu verschieben:quelle
disaster recovery
. Ich liebe es! Ich muss nicht einmal eine Datei speichern, wenn ich alle Änderungen, die ich vorgenommen habe, gespeichert habe oder nicht, wieder aufrufe.Sie können backupdir und directory auf null setzen, um Ihre Auslagerungsdateien vollständig zu deaktivieren. Es wird jedoch generell empfohlen, sie einfach in einem zentralen Verzeichnis abzulegen. Vim achtet darauf, dass es keine Namenskollisionen oder ähnliches gibt. Das ist also eine absolut sichere Alternative:
quelle
//
am Ende der Pfade einen doppelten Schrägstrich einfügen, damit Sie zwei Dateien mit demselben Namen gleichzeitig ändern können.:help directory
Sie sich an, ob Sie die Dokumente dazu lesen möchten. Ein doppelter Schrägstrich weist vim an, den vollständigen Pfad der Datei in den Namen der Auslagerungsdatei zu codieren, z. B.%home%sam%dotfiles%.gitignore.swp
und nicht nur.gitignore.swp
.Wenn Sie
set directory=""
Ihre exrc-Datei einfügen, deaktivieren Sie die Auslagerungsdatei. Dadurch wird jedoch die Wiederherstellung deaktiviert.Mehr Infos hier .
quelle
Wenn Sie verwenden
git
, können Sie hinzufügen*.swp
zu.gitignore
.quelle
Erstellen Sie keine VIM-Auslagerungsdatei nur für eine bestimmte Datei
quelle
autocmd bufenter c:/aaa/Dropbox/TapNote/* :set noswapfile
Fügen Sie für alle, die versuchen, dies für Rails-Projekte festzulegen, hinzu
in dein
Die SWP-Dateien befinden sich also an ihrem natürlichen Speicherort - dem tmp-Verzeichnis (pro Projekt).
quelle