저는 매일 여러 개의 다른 프로그래밍 언어를 사용합니다. 각기 다른 탭 폭 (공백으로)을 갖고 싶습니다. 예를 들면 : 나는 Ruby를 위해 "표준"2 칸을 사용하지만, 기존의 모든 Matlab 코드는 4 칸을 사용합니다.vim에서 Matlab 용 자동 명령?
augroup lang_perl
au!
set tabstop=4 " tabstop length N in spaces
set shiftwidth=4 " make >> and friends (<<, ^T, ^D) shift N, not the default 8
set expandtab " Use spaces instead of tabs
augroup END
augroup lang_ruby
au!
set tabstop=2 " tabstop length N in spaces
set shiftwidth=2 " make >> and friends (<<, ^T, ^D) shift N, not the default 8
set expandtab " Use spaces instead of tabs
augroup END
그 일을하지만, 다음과 같은하지 않습니다 :
내 개인 ~/.vimrc
에서이이
augroup lang_matlab
au!
set tabstop=4 " tabstop length N in spaces
set shiftwidth=4 " make >> and friends (<<, ^T, ^D) shift N, not the default 8
set expandtab " Use spaces instead of tabs
augroup END
정말 augroup lang_ruby
그림 밖으로이 난 것이 이해가 안 돼요 루비 파일 편집. (검색 결과는 ftdetect
이었지만 해결책은 분명하지 않았습니다.) vim
은 내가 augroup lang_matlab
을 사용하여 Matlab을 편집하고 있음을 알지 못합니다. 이 작품을 만들기 위해 무엇을 바꾸어야합니까?
matlab (.m) 파일을 편집 할 때': set filetype? '을 입력하면'filetype = matlab'으로 응답합니까? .m 파일을 다른 언어로 식별하는 것이 가능합니다. – jagill