有时候Vim会改变我的
告诉我在这个文件中设置了
expandtab
设置。我希望对于特定的文件类型,总是使用空格,但有时,当我插入新行时,它会给我一个制表符而不是空格。verb set expandtab?
告诉我在这个文件中设置了
nonexpandtab
:set autoindent
set expandtab
set shiftwidth=4
set numberwidth=4
set softtabstop=4
set smartindent
autocmd FileType ruby,php,vim,jade,erb,css,scss,html,coffee,javascript setlocal expandtab sw=2 sts=2
au FileType xml exe ":silent 1,$!XMLLINT_INDENT=' ' xmllint --format --recover - 2>/dev/null"
set backspace=indent,eol,start
" Command to set how many spaces
command! -nargs=1 SetSpace call s:SetSpace(<f-args>)
function! s:SetSpace(space)
setlocal expandtab sta
let &sw = a:space
let &sts = a:space
endfunction
“set noexpandtab”具体在哪里设置的?
更新
我注意到当我输入新行时,如果该行缩进为8个空格,则Vim会将其转换为制表符。如何修复此问题?
.vimrc
文件中的内容。它是一个单独的文件,我在.vimrc
中调用它。 - BPm