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
。缩进设置的更改适合后者,在目录 位置之后。
我不确定在这里问这个问题是否合适,但我觉得在这里问也没什么坏处。我正在使用一个名为 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
。缩进设置的更改适合后者,在目录 位置之后。