使用ExpandTab后,将TABSTOP从4更改为2(最少的手动努力)
题
一段时间以来,我在源文件中使用了TABSTOP = 4。现在,我写了很多具有深层凹痕的JavaScript,一个4的tab脚架似乎浪费了,所以我想将其转换为2。问题是我也使用“ SET ExpandTab”。因此,仅设置tabstop = 2,无济于事。
关于如何快速将所有文件转换为TabStop 2的建议?
我当前的相关.vimrc设置是
set tabstop=4
set shiftwidth=4
set expandtab
解决方案
你可以做
" convert spaces to tabs first
set noexpandtab
set tabstop=4
set shiftwidth=4
retab!
" now you have tabs instead of spaces, so insert spaces according to
" your new preference
set tabstop=2
set shiftwidth=2
set expandtab
retab!
在VIM窗口中,它将根据您的偏好重新安排。您可能可以创建映射以使其更容易或记录宏。可能还有另一种方法,但以上应该有效。 (("
是评论)
其他提示
您可以更改设置,选择全部,然后点击 =
缩进它的关键:
ggVG=
我还建议使用ftplugin每个文件类型指定设置。
不隶属于 StackOverflow