개인 모드에서 Vim을 쉽게 시작할 수 있기를 원합니다. 이 명령 세트를 사용하는 개인 모드를 개인 모드로 정의하십시오.
set history=0
set nobackup
set nomodeline
set noshelltemp
set noswapfile
set noundofile
set nowritebackup
set secure
set viminfo=""
개인 모드에 적합한 추가 명령을 생각할 수 있는지 알려주십시오.
요점은이 설정으로 Vim을 시작하는 짧고 쉬운 방법을 생각할 수 없다는 것입니다.
내가 생각해 낸 아이디어는 다음과 같습니다.
.vimrc 대신 .vimrcprivate를로드하십시오.
필요한 모든 명령을 .vimrcprivate에 넣고 Vim을 다음과 같이 시작할 수 있습니다.
vim -u .vimrcprivate
Private()
함수 정의 및 호출또 다른 아이디어는 .vimrc에 다음과 같은 코드를 추가합니다.
function Private() " set of commands here endfunction
그런 다음 다음과 같이 개인 모드에서 Vim을 시작할 수 있습니다.
vim -c 'call Private()'
변수를 사용하여 명령 설정을 트리거하십시오.
두 번째 솔루션과 매우 유사합니다. 그냥 추가
if exists('privatemode') " set of commands here endif
.vimrc에 넣고 Vim을 사용하여 시작하십시오.
vim -c 'let privatemode=1'
똑똑하지도 않고 짧지도 않습니다.
.bashrc (또는 쉘이 사용하는 다른. * rc 파일)에 별명을 추가하십시오
예를 들면 다음과 같습니다.
alias vimprivate="vim +\"set history=0\" +\"set nobackup\" +\"set nomodeline\"\ +\"set noshelltemp\" +\"set noswapfile\" +\"set noundofile\"\ +\"set nowritebackup\" +\"set secure\" +\"set viminfo=\"\"\""
끔찍하다. 나는 그것을 좋아하지 않는다.
환경 변수 사용
그냥 실행
VIM_PRIVATE=1 vim
하고 추가하십시오if $VIM_PRIVATE " set of commands here endif
.vimrc에.
약간의 마술 ( 이 글 에서 Carpetsmoker 의 코멘트 로부터 )
Carpetsmoker는 말한다 이 댓글 이
간단한 이유로 별도의 vimrc 파일을 사용하지 않는 것이 좋습니다> 잊어 버리기가 쉽습니다. 이 autocmd와 같은 것 :
au BufRead * if &cryptmethod != "" | setlocal nobackup noundofile ... | endif
당신을 위해 마술을해야하며 잊을 수 없습니다.그러나 나는이 마법이 어떻게 작동하는지 아무 생각이 없어 한 이 아직 없습니다 .
당신은 어떤 아이디어를 가지고 있습니까?
그러나 완벽한 솔루션은 다음 vim -private
과 vim +Private
같습니다.
- 나는 당신과 같은 자신의 사용자 정의 명령 행 옵션을 추가 할 수 없다고 확신한다
-private
. - 이 오게되면
+Private
내가 온라인을 찾을 수 없습니다.
vim -Nu .vimrcprivate
.
alias vimprivate='vim -u .vimrcprivate'
기타
v:progname == "vimp"
하여 true 인 경우 개인 모드 설정을 실행하는 것입니다. 참조하십시오 :help v:progname
.
command! Private set history=0 nobackup secure ...
다음을 사용하여 쉘에서 호출 할 수 있습니다vim +'Private'
. 마지막으로 언급 한 자동 명령과 관련하여 버퍼를 읽을 때'cryptmethod'
옵션 값 또는'cm'
짧은 버전 의 값이 비어 있지 않은지 테스트합니다 . 이 옵션은 Ex 명령으로 파일에 버퍼를 쓸 때 버퍼를 암호화하는 데 사용되는 암호화 방법을 제어합니다:X
. 옵션이 비어 있지 않으면 자동 명령은 다양한 옵션을 설정합니다.