2017-09-22 2 views
0

Vim을 사용하여 파일을 암호화하고 있습니다. 내의 .vimrc에서Vim에서 특정 파일 이름을 자동 작성하는 방법

나는이 :

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

첫 번째 줄은 암호화 파일에서 아무것도 저장되지 않도록 .viminfo에 대한 정보를 저장하지 빔을 알려줍니다 AFAIK.

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

합니까 Vim은«ThisExactFileNameKeyword»에 배치하는 모든 명령을 제공합니다

문제는이 같은 모든 파일

내가 찾고 있어요에 대한 모든 viminfo 좋은 기능을 제거한다는 것이다?

잉고 Karkat의 솔루션 매력

난 그냥 약한 방법에 경고를 제거하는 복어 blowfish2 에에서 암호화 방법을 변경했다
autocmd VimEnter * if ! empty(&l:key) | set viminfo='0,\"0,\/0,:0,f0 | echomsg "Adapted for encrypted editing" | endif 

처럼 작동 EDIT.

답변

4

:help 'viminfo'을 읽으면 글로벌 옵션이라는 것을 알게됩니다. 그래서, 그 내용은 항상 Vim 세션 전체에 적용됩니다.

정상적인 편집과 암호화 된 파일 편집 간의 설정을 구분하려면 암호화 된 파일을 편집 할 때 별도의 Vim 세션을 사용해야합니다.

~/.vimrc에서이를 확인할 수 있고 그에 따라 'viminfo' 설정 (및 기타)을 적용 할 수 있습니다. 예를 들면 :

autocmd VimEnter * if ! empty(&l:key) | set viminfo=... | echomsg "Adapted for encrypted editing" | endif 
:
if argc() == 1 && argv(0) ==# 'thefileiwanttoencrypt' 
    set viminfo=... 
endif 

또는 암호화 된 파일에 대한