Aby dodać do tego pytania.vimrc
dotyczącego przepływu stosów , co należy włożyć, aby zapewnić „prywatną edycję” niektórych rozszerzeń plików (np. .gpg
Plików).
Bez uszczerbku dla skuteczności sesji nie należy zapisywać żadnych informacji o wykonanej pracy, w tym rejestrów, historii wyszukiwania, historii poleceń, widoków, zamian itp. W przypadku gpg
plików można użyć tej wtyczki vim , ale oprócz edytowania wtyczki, w jaki sposób czy rozszerzyć omawiane pomysły na dowolne typy plików?
Prawdopodobnie skorzystamy z następujących poleceń,
if <ft in privacy_ext_list>
set noswapfile
set noundofile
set viminfo=
endif
ale oprócz odpowiedniego stwierdzenia warunkowego, czego brakuje?
Ponadto, czy istnieje sposób, aby Vimscript tworzył tablicę rozszerzeń plików, a następnie oceniał, czy bieżący typ pliku znajduje się w tablicy?
Odpowiedzi:
Oto pełna lista ustawień, które należy dodać,
.vimrc
jeśli chcesz zapobiec wyciekom poufnych plików.Zalecam utworzenie nowego pliku konfiguracyjnego o nazwie
.vimrc_secure
i uruchomienie Vima zvim -u ~/.vimrc_secure
(lub utworzenie skryptu / aliasu), aby edytować swój poufny plik. To zminimalizuje ryzyko złośliwej wtyczki lub funkcji buggy.źródło
.vimrc_secure
jest ono niezależne od.vimrc
(ponieważ robienie tego, co mówisz, pozwala użytkownikowi:e private file
[w ten sposób również trzymać plik poza historią powłoki]), ale używanie wvim -u ~/.vimrc-incognito
ogóle nie będzie źródła~/.vimrc
, prawda? Radość z prywatności nie powinna odbywać się kosztem zmniejszonego komfortu (chyba że komfort ten jest zasadniczo wadliwy poprzez złośliwą wtyczkę lub funkcję buggy). Podczas gdy należy kłaść nacisk na ryzyko niewiadomych, z pewnością musi istnieć jakiś sposób warunkowego zawinięcia rozwiązania ...au BufRead * if &key != "" | setlocal nobackup noundofile ... | endif
powinien zrobić dla ciebie magię i nie można tego zapomnieć.&l:cm != ""
wszystkim chodzi?&cryptmethod
, co odnosi się do tego ustawienia. Tal:
część była pomyłką (wykorzystałem moje specjalne modyfikacje do edycji komentarza). Dzięki za zwrócenie na to uwagi!