vim에서 .bash_aliases의 구문 강조 표시를 어떻게 활성화합니까?


19

내 재구성을 위해 노력하고 .bashrc있습니다. 내 별칭을 .bash_aliases(이 (가) 제공 한) (으) 로 옮겼 .bashrc지만이 파일에 대해 구문 강조를 활성화하는 방법을 알 수 vim없습니다 . 파일이 어떤 언어인지 알아낼 수없는 것 같습니다 .bashrc.

답변:


12

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)을 추가하십시오.

그게 다야, 이제 작동해야합니다.


완전한! 이것은 내 문제를 해결했습니다.
Matthew

5
vim 배포판 (/ usr / share / vim의 파일)을 편집해서는 안됩니다. vim을 업데이트하면 변경 사항을 덮어 쓸 수 있습니다. 대신, 동일한 작업을 수행하는 고유 한 스크립트를 작성해야합니다 (또는 해당 행을 vimrc에 추가하면됩니다).
idbrii

11

대답은 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: 


@ Mugen Kenichi-오 잘 잡아! 나는 modeline을 사용하지 않았지만 이전에는 파일에서 보았습니다.
Pharaun

3
이것은 정말 많은 도움이되었습니다. 내가해야 할 한 가지는 bash 대신 파일 형식을 sh로 설정해야했지만, 대신 내 문제를 해결할 수있는 좋은 bash vim 파일을 대신 찾아야합니다 .p
icco

cygwin의 VIM 7.3도 "filetype = bash"에 대해 알지 못합니다. filetype.vim을 읽으면 "sh"가 다른 모든 bash 패턴의 파일 유형으로 사용됩니다.
Bogdan Calmac

.vimrc편집이 더 안정적 이라고 생각하지만 VIM 모델은 정말 대단합니다! 감사.
4wk_

1

~ / .vimrc에 다음 행을 추가하십시오 (없는 경우 작성하십시오).

au BufNewFile,BufRead .bash_aliases call SetFileTypeSH("bash")

0

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

파일 타입이 주목 뿐만 아니라 여러 파일 이름을 * 와일드 카드.

왜이 두 설정이 필요한지 잘 모르겠습니다. 나는 단지 하나의 설정을 사용하려고했지만 강조 표시가 정확하려면 두 콤보가 필요했습니다.


vim 8을 사용하지만 modeline (# vim ...)이 필요하지 않습니다. 내 vimrc에서 파일 형식을 sh로 설정하면됩니다. 어떻게 든 파일 형식은 안 bash하지만 단지 sh.
Jinghao Shi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.