Wie kann ich Syntax-spezifische Einstellungen in meinem VIMRC festlegen?

4243
sa125

Ich arbeite jeden Tag mit mehreren Sprachen und Markierungen in vim (Ruby, Python, Javascript, CSS, HTML usw.) und möchte für jeden Puffer unterschiedliche Einstellungen festlegen, wenn ich meinen Editor einschalte. Wie kann ich feststellen, welche Syntax im aktuellen Puffer geladen ist?

Ich ziehe es wirklich vor, dass der Python-Einzug 4 Leerzeichen ist, während andere Sprachen mit 2 gefunden werden. Ich habe mir so etwas in meiner .vimrcDatei vorgestellt:

if syntax == 'python' set softtabstop=4 set shiftwidth=4 else if syntax == 'html' " ... endif 

So etwas in vim? Vielen Dank.

4

2 Antworten auf die Frage

7
Ignacio Vazquez-Abrams

Verwenden Sie das FileTypeAutocommand-Ereignis. Siehe :h autocmd.txtfür weitere Einzelheiten.

au Filetype python source ~/.vim/scripts/python.vim 
Warum nicht standardmäßige Verzeichnisse erstellen? -> ~ / .vim / ftplugin! Luc Hermitte vor 13 Jahren 2
Danke - was ich am Ende getan habe, ist die Verwendung Ihrer Idee mit einigen Modifikationen: `au FileType python set softtabstop = 4 | eingestellte Verschiebungsbreite = 4` sa125 vor 13 Jahren 1
2
Luc Hermitte