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

时间:2018-06-27 16:31:28

标签: vim plugins indentation text-editor vi

我不确定这是否是问这个问题的合适地点,但我认为在这里提问可以很方便。我正在使用名为auto-close的插件,因此不必关闭自己的括号。它具有一个很好的功能,可以执行以下操作:

Image

这是一个很棒的功能,但是我不喜欢它对我有多大的缩进。 我必须在.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空格制表符吗?我在文档中也找不到它。谢谢!

1 个答案:

答案 0 :(得分:0)

如果您获得shiftwidth=8, softtabstop=0, tabstop=8,则表明您的autocmd FileType无效。您必须对此进行故障排除。

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