一段时间以来,我在源文件中使用了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每个文件类型指定设置。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top