Vim 插件 "auto-pairs" 更改自动缩进大小?

Vim plugin "auto-pairs" change automatic indent size?

我不确定在这里问这个问题是否合适,但我觉得在这里问也没什么坏处。我正在使用一个名为 auto-close 的插件,这样我就不必关闭自己的括号了。它有一个非常好的功能,可以执行以下操作:

这是一个很棒的功能,但我不喜欢它对我来说缩进了多少。 我的 .vimrc 中有以下行:

" for filetype "js", tab = insert 4 spaces, backspace will delete all 4
autocmd Filetype javascript setlocal expandtab softtabstop=4

在编辑 javascript 文件时,它会自动执行 8-space 缩进,而不是 4-space 缩进,正如我在我的 .vimrc 中指定的那样。谁能帮我弄清楚如何让它自动缩进 4-space 制表符而不是 8-space 制表符?我也无法在文档中找到它。谢谢!

如果你得到shiftwidth=8, softtabstop=0, tabstop=8,这意味着你的autocmd FileType没有生效。你必须解决这个问题。

我建议将任何设置、映射和特定于文件类型的自动命令放入 ~/.vim/ftplugin/{filetype}_whatever.vim(或 {filetype}/whatever.vim;cp.:help ftplugin-name),而不是定义很多 :autocmd FileType {filetype};它更干净,扩展性更好;不过,需要您有 :filetype plugin on覆盖默认文件类型插件中的设置应该改为~/.vim/after/ftplugin/{filetype}.vim。缩进设置的更改适合后者,在目录 位置之后。