자식 커밋에 붙여 넣기


1

자식 커밋을 수행하면 VIM이 커밋 메시지를 편집하기 위해 열립니다. paste이 경우 VIM이 이미 모드에 있기를 바랍니다 . 옵션을 설정하기 위해 자동 명령에서 어떤 환경 검사를 수행 할 수 있습니까? 물론 임의의 파일을 열 때 VIM이 붙여 넣기 모드로 설정되는 것을 원하지 않습니다. 그렇지 않으면에 추가 set paste합니다 .vimrc.

답변:


1

paste 전역 옵션이므로주의해야합니다.

autocmd BufNewFile,BufRead COMMIT_EDITMSG set paste
autocmd BufLeave COMMIT_EDITMSG set nopaste

도움이 될 것입니다.


완벽 해, romainl, 다시 한번 감사합니다! 말해봐, 내가 어떻게 찾은 COMMIT_EDITMSG거지?
dotancohen

Vim을 사용하여 커밋 메시지를 작성할 때마다 실제로 다른 무작위 경로 아래에있는 임시 파일을 사용하고 해당 파일의 이름 은 항상 지정 COMMIT_EDITMSG되므로에 대한 완벽한 고리입니다 autocmd. 첫 반사가 잉고 제안 일을하는 것입니다하지만 참고 paste도 함께 로컬로 설정할 수 없습니다 :setlocal소위, FileType옵션은 여기에 잘되지 않습니다.
romainl

3

사용 된 파일 형식gitcommit이므로 autocmd를 통해이를 설정할 수 있습니다.

:autocmd FileType gitcommit setlocal paste

또는 (를 사용하여 :filetype plugin on)에 :setlocal명령을 넣을 수 ~/.vim/after/ftplugin/gitcommit.vim있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.