Vim插件";“自动配对”;更改自动缩进大小?

Vim插件";“自动配对”;更改自动缩进大小?,vim,plugins,indentation,text-editor,vi,Vim,Plugins,Indentation,Text Editor,Vi,我不确定这是否是问这个问题的合适地方,但我想在这里问也无妨。我正在使用一个名为的插件,这样我就不必关闭自己的括号。它有一个非常好的功能,可以执行以下操作: 这是一个很棒的特性,但我不喜欢它对我来说缩进的程度。 我的.vimrc中有以下行: " for filetype "js", tab = insert 4 spaces, backspace will delete all 4 autocmd Filetype javascript setlocal expandtab softtabsto

我不确定这是否是问这个问题的合适地方,但我想在这里问也无妨。我正在使用一个名为的插件,这样我就不必关闭自己的括号。它有一个非常好的功能,可以执行以下操作:

这是一个很棒的特性,但我不喜欢它对我来说缩进的程度。 我的.vimrc中有以下行:

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

在编辑javascript文件时,它会自动执行8个空格的缩进,而不是我在.vimrc中指定的4个空格的索引。有谁能帮我弄清楚如何让它自动缩进4个空格的制表符而不是8个空格的制表符吗?我在文档中也找不到它。谢谢

如果您获得
shiftwidth=8,softtabstop=0,tabstop=8
,则表示您的
autocmd文件类型未生效。你必须解决这个问题


我建议将任何设置、映射和特定于文件类型的autocmd放入
~/.vim/ftplugin/{filetype}\u which.vim
(或
{filetype}/which.vim
;cp.
:help ftplugin name
)而不是定义大量
:autocmd filetype{filetype}
;它更干净,结垢更好;但要求您在
上有
:文件类型插件。覆盖默认文件类型插件中内容的设置应该改为进入
~/.vim/after/ftplugin/{filetype}.vim
。在目录位置之后,缩进设置的更改将适合后者。

:详细设置shiftwidth?软糖?tabstop?
@phd我得到的是:shiftwidth=8,softtabstop=0,tabstop=8。我可以试着改变其中的每一个,看看它是否产生了想要的行为,但它可能会影响其他东西,对吗?如何使其仅影响此特定情况下的行为?请发布详细命令的全部输出。我们必须看到它被设置在哪里,这就是这些命令的全部输出(?)。如果我在vim中键入
:verbose set shiftwidth?
,则整个输出为
shiftwidth=8
。我可以做些什么来获得更多的输出?