我正在使用一个 git 仓库,其中所有的缩进都是制表符,但我喜欢使用空格(每个缩进4个空格)。我不想仅仅替换制表符,因为那样会在我的差异中留下可怕的混乱。相反,我希望 vim 将制表符“显示”为空格。
阅读了这篇文章后,我创建了这个问题: 将制表符重新定义为4个空格 其中一个答案(来自Alan Haggai Alavi)如下所述:
这似乎表明运行
阅读了这篇文章后,我创建了这个问题: 将制表符重新定义为4个空格 其中一个答案(来自Alan Haggai Alavi)如下所述:
set tabstop=4 " The width of a TAB is set to 4.
" Still it is a \t. It is just that
" Vim will interpret it to be having
" a width of 4.
set shiftwidth=4 " Indents will have a width of 4
set softtabstop=4 " Sets the number of columns for a TAB
set expandtab " Expand TABs to spaces
这似乎表明运行
:set expandtab
会使制表符显示为空格。显然并非如此。我该如何实现我想要的效果?我正在使用vim 7.4
。
set noexpandtab
- Cole Tierneyset expandtab
会将您输入的制表符扩展为空格,但不会影响现有的制表符。要扩展现有的制表符,请使用:%!expand -t 4
。 - Keith Thompson