我不确定这是否是问这个问题的合适地点,但我认为在这里提问可以很方便。我正在使用名为auto-close的插件,因此不必关闭自己的括号。它具有一个很好的功能,可以执行以下操作:
这是一个很棒的功能,但是我不喜欢它对我有多大的缩进。 我必须在.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空格制表符吗?我在文档中也找不到它。谢谢!
答案 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
中。缩进设置的更改将适合后者,即目录后的 位置。