답변:
vim으로 가서 다음을 실행하십시오.
:echo $VIMRUNTIME
일반적으로 값은 다음과 같습니다.
/ usr / share / vim / vim72
그런 다음 /usr/share/vim/vim72/filetype.vim 파일을 편집 (루트 사용)하십시오
. bashrc를 검색하십시오.
다음과 같은 줄을 찾을 수 있습니다.
au BufNewFile,BufRead .bashrc*,bashrc,bash.bashrc,.bash_profile*,.bash_logout*,*.bash,*.ebuild call SetFileTypeSH("bash")
줄을 편집하고 파일 이름 (.bash_aliases)을 추가하십시오.
그게 다야, 이제 작동해야합니다.
대답은 vimdoc-setf에 있지만 뼈를 던지려면 구문 및 구문 강조 표시가 작동하려면 다음을 수행하십시오.
:setf bash
방금 다른 VIM 질문에 대답했을 때 깨달은 또 다른 가능성은이 섹션을 .vimrc 파일에 추가 할 수 있으며 모델을 만들 거나 수동으로 작업 할 필요없이 편집 할 때마다 .bash_aliases 파일의 구문 강조 표시를 자동으로 활성화한다는 것입니다. 파일을 열 때마다 : setf bash를 입력 하십시오.
if has("autocmd")
augroup bashalias
autocmd BufRead,BufNewFile .bash_aliases set filetype=bash
augroup END
endif
셋째, 주석에서 아래의 Mugen Kenichi가 지적한 것처럼 .bash_alias 파일 에 모델 을 추가 할 수도 있습니다 .
# vim: set filetype=bash:
.vimrc
편집이 더 안정적 이라고 생각하지만 VIM 모델은 정말 대단합니다! 감사.
vim 8 및 여러 별칭 파일에 대한 @Pharaun의 답변을 후속 조치하십시오. 강조 표시를 올바르게하려면 두 가지 설정이 필요했습니다. 새로운 .bash_aliases 파일에서 먼저 :
# vim: set filetype=bash
내 .vimrc의 확인뿐만 아니라
if has("autocmd")
augroup bashalias
autocmd BufRead,BufNewFile *_aliases set filetype=sh
augroup END
endif
파일 타입이 주목 쉬 뿐만 아니라 여러 파일 이름을 * 와일드 카드.
왜이 두 설정이 필요한지 잘 모르겠습니다. 나는 단지 하나의 설정을 사용하려고했지만 강조 표시가 정확하려면 두 콤보가 필요했습니다.
bash
하지만 단지 sh
.