Uso varios lenguajes de programación diferentes cada día, y me gustaría tener diferentes anchos de pestañas (en espacios) para cada uno. Por ejemplo: utilizo los 2 espacios "estándar" para Ruby, pero todo nuestro código Matlab existente usa 4 espacios.Autocomandos para Matlab in vim?
tengo esto de mi ~/.vimrc
personal:
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
Los trabajos, pero el siguiente no:
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
Realmente no entiendo cómo augroup lang_ruby
cifras de que soy editando un archivo Ruby. (Mis búsquedas mostraron ftdetect
, pero la solución no era obvia). No parece que vim
sepa que estoy editando Matlab usando augroup lang_matlab
. ¿Qué cambio para que esto funcione?
Cuando edita un archivo matlab (.m) y escribe ': set filetype?', ¿Responde con 'filetype = matlab'? Es posible que identifique sus archivos .m como otro idioma. – jagill