编辑不同的文件时,Vim会混合缩进样式

bod*_*ser 2 vim indentation nerdtree

我正在使用nerdtree其他一些插件.

当我编辑具有不同缩进设置的文件时(例如Makefile,哪些需要制表符,*.js哪些应该有空格),然后vim混合两者并应用制表符*.js.

文件类型的东西在这些行中定义:

" use real tabs for these languages
autocmd FileType go,make
            \ set noexpandtab

" use two spaces for these languages
autocmd FileType ruby,html,json,jade,javascript
            \ set tabstop=2 |
            \ set shiftwidth=2

" use four spaces for these languages
autocmd FileType css
            \ set tabstop=4 |
            \ set shiftwidth=4
Run Code Online (Sandbox Code Playgroud)

知道如何autocmd Filetype在打开nerdtree的另一个标签时让vim重新应用吗?

博多

rom*_*inl 5

您应该使用setlocal而不是set防止您的设置泄漏到其他缓冲区.