포인트 파일에 쉘 구문을 사용하도록 Vim을 설정하시겠습니까?

포인트 파일에 쉘 구문을 사용하도록 Vim을 설정하시겠습니까?

내 별칭을 정리하기 위해 여러 파일( .school_aliases및 ) 을 만들고 있습니다 . .git_aliases그러나 Vim은 .bashrcfor 또는 does 처럼 이러한 파일의 구문을 자동으로 강조 표시 하지 않습니다 .bash_aliases. 그냥 실행하는 대신 Vim에서 이 작업을 자동으로 수행하도록 하는 방법이 있나요 set syntax=sh?

답변1

다음에서 다음을 사용할 수 있습니다 .vimrc.

autocmd BufNewFile,BufRead *.school_aliases,*.git_aliases set syntax=sh

또는 이러한 파일 확장자를 ~/.vim/filetype.vim.

답변2

다음과 같이 각 파일에 한 줄을 추가합니다.

# vim:syntax=sh filetype=sh

이 줄은 셸에 대한 주석입니다( 로 시작하므로 #). vim이를 보고 이해하면 파일 이름이 로 끝나지 않더라도 구문 강조와 같은 목적을 위해 파일을 셸 스크립트로 해석해야 합니다 .sh.

답변3

.sh파일 이름 끝에 추가하면 나에게 효과적입니다.

.mydotfile다음으로 이름 바꾸기.mydotfile.sh

관련 정보