Ich benutze mehrere verschiedene Programmiersprachen jeden Tag, und ich möchte für jedes unterschiedliche Tab-Breiten (in Leerzeichen) haben. Zum Beispiel: Ich verwende die "Standard" 2 Leerzeichen für Ruby, aber unser gesamter Matlab-Code verwendet 4 Leerzeichen.Autokommandos für Matlab in vim?
Ich habe dies aus meiner persönlichen ~/.vimrc
:
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
Diejenigen Arbeit, aber die folgenden nicht:
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
ich wirklich nicht verstehen, wie augroup lang_ruby
Zahlen heraus, dass ich bin Bearbeiten einer Ruby-Datei. (Meine Suche ergab ftdetect
, aber die Lösung war nicht offensichtlich.) Es scheint nicht vim
weiß, dass ich Matlab mit augroup lang_matlab
bearbeiten. Was ändere ich, damit dies funktioniert?
Wenn Sie eine MATLAB-Datei (.m) bearbeiten und ': set filetype?' Eingeben, antwortet sie mit 'filetype = matlab'? Es ist möglich, dass Ihre .m-Dateien als eine andere Sprache identifiziert werden. – jagill