我每天都要在 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
ft-plugins 就是您正在寻找的。
请参阅以下答案: