Um diese Stapelüberlauf-Frage zu ergänzen , was sollte man in ihre einfügen , .vimrc
um die "private Bearbeitung" bestimmter Dateierweiterungen (z .gpg
. B. Dateien) sicherzustellen .
Ohne die Effektivität der Sitzung zu beeinträchtigen, sollten keine Informationen über die geleistete Arbeit gespeichert werden, einschließlich Register, Suchverlauf, Befehlsverlauf, Ansichten, Auslagerungen usw. Für gpg
Dateien kann man dieses vim-Plugin verwenden , aber abgesehen von der Bearbeitung des Plugins, wie würde erweitert man diese diskutierten Ideen auf beliebige Dateitypen?
Wir werden wahrscheinlich die folgenden Befehle verwenden,
if <ft in privacy_ext_list>
set noswapfile
set noundofile
set viminfo=
endif
Aber was fehlt neben der entsprechenden bedingten Anweisung?
Gibt es eine Möglichkeit, mit Vimscript ein Array von Dateierweiterungen zu erstellen und dann zu bewerten, ob sich der aktuelle Dateityp innerhalb des Arrays befindet?
Antworten:
Hier ist die vollständige Liste der Einstellungen, die hinzugefügt werden sollten,
.vimrc
wenn Sie den Verlust vertraulicher Dateien verhindern möchten.Ich empfehle Ihnen, eine neue Konfigurationsdatei mit dem Namen zu erstellen
.vimrc_secure
und Vim mitvim -u ~/.vimrc_secure
(oder einem Skript / Alias) auszuführen, wenn Sie Ihre vertrauliche Datei bearbeiten möchten. Dies minimiert das Risiko eines schädlichen Plugins oder einer fehlerhaften Funktion.quelle
.vimrc_secure
es unabhängig von dem ist.vimrc
(wie es das macht, was Sie sagen, erlaubt es dem Benutzer dann,:e private file
[die Datei somit auch aus dem Shell-Verlauf herauszuhalten]), aber mitvim -u ~/.vimrc-incognito
wird überhaupt keine Quelle erzeugt~/.vimrc
, richtig? Die Freuden der Privatsphäre sollten nicht auf Kosten des eingeschränkten Komforts gehen (es sei denn, der Komfort ist durch ein böswilliges Plug-in oder eine Buggy-Funktion grundlegend beeinträchtigt). Auch wenn das Risiko von Unbekannten im Vordergrund stehen sollte, muss es doch eine Möglichkeit geben, Ihre Lösung bedingt zu verpacken ...au BufRead * if &key != "" | setlocal nobackup noundofile ... | endif
die Magie für Sie tun, und es ist unmöglich zu vergessen.&l:cm != ""
?&cryptmethod
, was sich auf diese Einstellung bezieht. Dasl:
Teil war ein Fehler (ich habe meine speziellen Mod-Fähigkeiten benutzt, um meinen Kommentar zu bearbeiten). Vielen Dank für den Hinweis!