2017-09-22 16 views
0

私はVimを使ってファイルを暗号化しています。私が持っている私の.vimrcでVimでは、特定のファイル名を自動作成する方法

:暗号化するファイルから何も保存されませんので、最初の行私の知る限り

set viminfo='0,\"0,\/0,:0,f0 
setlocal cryptmethod=blowfish 

は.viminfo上の情報を保存しないようにVimを伝えます。

問題は、これが私のようなものを探していたすべてのファイル

のために、すべてはviminfo素晴らしい機能を削除することです:

autocmd «ThisExactFileNameKeyword» thefileiwanttoencrypt set viminfo='0,\"0,\/0,:0,f0 

んVimは«ThisExactFileNameKeyword»に配置する任意のコマンドを提供しますか?

EDIT インゴKarkatのソリューションは、私はちょうど弱い法上の警告を取り除くためにblowfish2フグから暗号化方式を変更しなければならなかった魅力

autocmd VimEnter * if ! empty(&l:key) | set viminfo='0,\"0,\/0,:0,f0 | echomsg "Adapted for encrypted editing" | endif 

のように動作します。

答えて

4

:help 'viminfo'を読むと、これはグローバルオプションであることがわかります。したがって、その内容は常にVimセッション全体に適用されます。

暗号化されたファイルの通常の編集と編集の設定を区別するためには、を編集するために別のVimセッションを使用するが必要です。

~/.vimrcでこれを確認し、それに応じて'viminfo'の設定(など)を調整できます。たとえば、次のように

if argc() == 1 && argv(0) ==# 'thefileiwanttoencrypt' 
    set viminfo=... 
endif 

または任意の暗号化ファイルの:

autocmd VimEnter * if ! empty(&l:key) | set viminfo=... | echomsg "Adapted for encrypted editing" | endif 
関連する問題