如何在我的 VIMRC 中设置语法特定设置?

如何在我的 VIMRC 中设置语法特定设置?

我每天都要在 vim 中使用多种语言和标记(ruby、python、javascript、CSS、HTML 等),并且希望在启动编辑器时为每个缓冲区设置不同的设置。如何检测当前缓冲区中加载了哪些语法?

具体来说,我更喜欢 python 缩进为 4 个空格,而其他语言则为 2 个空格。我在我的.vimrc文件中设想了类似这样的内容:

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

vim 中有类似的东西吗?谢谢。

答案1

使用FileType自动命令事件。:h autocmd.txt详情请参阅。

au Filetype python source ~/.vim/scripts/python.vim

答案2

相关内容