+1 zu Peters Antwort, aber Vim bietet auch eine andere Lösung. Wenn Sie etwas Komplizierteres tun wollen als eine einzelne setlocal
Wenn Sie eine ganze Reihe von Optionen, Befehlen und Zuordnungen auf einmal einrichten möchten, dann kommt Vims filetype plugin-Funktion zur Rettung.
Sie müssen Folgendes haben filetype plugin on
ou filetype plugin indent on
in Ihrem .vimrc
, und um ein Plugin für z.B. Ruby zu erstellen, können Sie ~/.vim/ftplugin/ruby.vim
. Technisch gesehen können Sie hier beliebige Befehle verwenden, die ausgeführt werden, wenn eine Ruby-Datei geladen wird, aber die empfohlenen sind setlocal
, map <buffer>
, command -buffer
und die Definition von Funktionen. Viele weitere Informationen finden Sie im Benutzerhandbuch; wenn Sie mit der Skripterstellung in vim vertraut sind, springen Sie zu :help 41.11
, sonst lesen :help usr_40
et :help usr_41
.
1 Stimmen
Mögliche Duplikate von Ändern des Einrückungsverhaltens von Vim nach Dateityp
0 Stimmen
All diese Antworten haben mich nur noch mehr verwirrt. Das Problem ist, dass die Optionen je nach Vorliebe gewählt werden. Die akzeptierte Antwort hat jedoch eine schöne Syntax. Dies war ein ausgezeichneter Leitfaden: vimcasts.org/transcripts/2/de