我在/etc/vim/vimrc里面添加了对js,html的缩进设置如下:
代码: 全选
autocmd FileType html,css,xml,javascript set ai
autocmd FileType html,css,xml,javascript set sw=2
autocmd FileType html,css,xml,javascript set ts=2
autocmd FileType html,css,xml,javascript set sts=2
但是再次打开的时候,缩进就变成了8个空格的制表符,这是为什么啊。
而且语法高亮显示也变了,说明vim把这个html的文件检测成了另一个文件类型?
进入vim,用scriptname看了一下,如下:
代码: 全选
1: /usr/share/vim/vimrc
2: /usr/share/vim/vim80/debian.vim
3: /usr/share/vim/vim80/syntax/syntax.vim
4: /usr/share/vim/vim80/syntax/synload.vim
5: /usr/share/vim/vim80/syntax/syncolor.vim
6: /usr/share/vim/vim80/filetype.vim
7: /usr/share/vim/vim80/defaults.vim
8: /usr/share/vim/vim80/syntax/nosyntax.vim
9: /usr/share/vim/vim80/ftplugin.vim
10: /usr/share/vim/vim80/indent.vim
11: /usr/share/vim/vim80/plugin/getscriptPlugin.vim
12: /usr/share/vim/vim80/plugin/gzip.vim
13: /usr/share/vim/vim80/plugin/logiPat.vim
14: /usr/share/vim/vim80/plugin/manpager.vim
15: /usr/share/vim/vim80/plugin/matchparen.vim
16: /usr/share/vim/vim80/plugin/netrwPlugin.vim
17: /usr/share/vim/vim80/plugin/rrhelper.vim
18: /usr/share/vim/vim80/plugin/spellfile.vim
19: /usr/share/vim/vim80/plugin/tarPlugin.vim
20: /usr/share/vim/vim80/plugin/tohtml.vim
21: /usr/share/vim/vim80/plugin/vimballPlugin.vim
22: /usr/share/vim/vim80/plugin/zipPlugin.vim
代码: 全选
filetype detection:ON plugin:ON indent:ON 0,0-1 全部
PS:目前已解决,vim对不同文件类型有不同的配置文件,在/home/.vimrc设置缩进等配置是没有问题的,但是vim有对django,jinja模板语法有单独的htmldjango配置文件,所以用django模板语法编写代码的如需配置缩进,可在/usr/share/vim/vim80[此处注意你的版本号]/htmldjango.vim中更改。