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

时间:2014-12-30 17:56:28

标签: vim indentation nerdtree

我正在使用nerdtreeother plugins

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

文件类型内容在these lines中定义:

" 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

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

博多

1 个答案:

答案 0 :(得分:5)

您应该使用setlocal代替set来防止您的设置泄漏到其他缓冲区。