Чтобы добавить к этому вопросу стекопотока , что нужно добавить в него, .vimrc
чтобы обеспечить «частное редактирование» определенных расширений файлов (например, .gpg
файлов).
Без ущерба для эффективности сеанса, никакая информация о проделанной работе не должна сохраняться, включая регистры, историю поиска, историю команд, представления, перестановки и т. Д. Для gpg
файлов можно использовать этот плагин vim , но помимо редактирования плагина, как бы один распространить эти обсуждаемые идеи на произвольные типы файлов?
Мы, вероятно, будем использовать следующие команды,
if <ft in privacy_ext_list>
set noswapfile
set noundofile
set viminfo=
endif
но кроме соответствующего условного утверждения чего не хватает?
Кроме того, есть ли способ с Vimscript создать массив расширений файлов и затем оценить, находится ли текущий тип файла в массиве?
Ответы:
Вот полный список настроек, которые следует добавить к вашим,
.vimrc
если вы хотите предотвратить утечку конфиденциальных файлов.Я рекомендую вам создать новый файл конфигурации с именем
.vimrc_secure
и запустить Vim сvim -u ~/.vimrc_secure
(или создать сценарий / псевдоним), если вы хотите редактировать свой конфиденциальный файл. Это минимизирует риск вредоносного плагина или глючной функции.источник
.vimrc_secure
оно не зависит от.vimrc
(поскольку выполнение, как вы говорите, позволяет пользователю:e private file
[таким образом не допускать файла в историю оболочки)], но использованиеvim -u ~/.vimrc-incognito
вообще не будет источником~/.vimrc
, правильно? Удовольствия от приватности не должны идти за счет снижения комфорта (если этот комфорт не нарушен с помощью вредоносного плагина или глючной функции). Хотя следует обратить внимание на риск неизвестных, конечно, должен быть какой-то способ условно обернуть ваше решение ...au BufRead * if &key != "" | setlocal nobackup noundofile ... | endif
должно сделать магию за вас, и это невозможно забыть.&l:cm != ""
?&cryptmethod
, что относится к этому параметру. Этаl:
часть была ошибкой (я использовал свои специальные возможности для редактирования моего комментария). Спасибо что подметил это!