在 Vim 中为不同的语言设置不同的设置

1 vim neovim

我想为不同的语言或文件类型设置不同的设置。

每种语言都有自己的样式指南(例如,不同的制表符大小、用空格代替制表符等),因此我无法在 my 中添加下面的设置,.vimrc因为我在多种语言中使用 vim。每种语言的设置应该是分开的

Python 文件设置 4 个空格缩进样式:

set tabstop=4 
set shiftwidth=4
Run Code Online (Sandbox Code Playgroud)

2 个空格缩进样式的 JavaScript 文件设置:

set tabstop=2 
set shiftwidth=2
Run Code Online (Sandbox Code Playgroud)

小智 5

autocmd FileType python call Python_settings()

function! Python_settings()
  setlocal tabstop=4
  setlocal shiftwidth=4
  setlocal expandtab
endfunction
Run Code Online (Sandbox Code Playgroud)