답변:
가장 좋은 방법은 해당 설정을에 넣는 것입니다 ~/.vim/after/ftplugin/<filetype>.vim
.
HTML의 경우 (4 자 너비 탭을 원한다고 가정) :
~/.vim/after/ftplugin/html.vim
setlocal shiftwidth=4
setlocal softtabstop=4
setlocal noexpandtab
Vim은 이미 자체적으로 파일 유형 검사를 수행하고 이미 적절한 ftplugin을 소스하려고하기 때문에 ftplugin을 사용하는 것이 자동 명령을 사용하는 것보다 선호됩니다.
-- 편집하다 --
당신이 가정 filetype plugin on
당신에 vimrc
당신이해야하는 - - 올바른 파일 형식이 발견하고 버퍼 설정되면 빔, 당신이 편집 파일의 파일 형식을 감지하려고합니다,이 표준 위치에서 해당 ftplugin 소스하려고 :
$VIMRUNTIME/ftplugin/html.vim
~/.vim/ftplugin/html.vim
~/.vim/ftplugin/after/html.vim
이 모든 것이 자동으로 이루어 지므로 Vim이 파일 형식을 인식하면 파일 형식 감지 논리를 추가 할 이유가 없습니다. 설정을 올바른 ftplugin에 추가하면됩니다.
filetype plugin indent on
합니다 vimrc
.
filetype plugin on
설정, 정력의 경로를 포함 ftplugin/<filetype>.vim
하고 after/ftplugin/<filetype>/vim
경로에 파일을.
에서 자동 명령을 사용하여이 작업을 수행 할 수 있습니다 .vimrc
.
예를 들어 html_like_mode
HTML 파일을 편집하기 위해 다양한 것을 설정 하는 기능 이 있습니다. 내에서 .vimrc
, 나는 :
au BufNewFile,BufRead *.html call s:html_like_mode()
파일 확장자에서 제외됩니다. 파일 유형을 활성화 한 경우 파일 유형을 키 오프 할 수도 있습니다.
au FileType perl setlocal equalprg=perltidy
보시다시피, 거기에서 명령을 내릴 수 있습니다. 따라서 setlocal shiftwidth 4
* .c 파일을 쉽게 만들 수 있습니다 .