在Vim中使用gg = G可以在修改tabstop时自动标记文档

时间:2017-07-15 15:43:53

标签: vim

通常,在vim中使用var myWindowController = NSStoryboard(name: "MyStoryboardFileName", bundle: nil)?.instantiateControllerWithIdentifier("MyWindowControllerIdentifier") as MyWindowControllerClass myWindowController?.showWindow(self) 来自动标记C / C ++ / Java代码或实际上是任何类型的代码。

但是,我在vim的默认设置中将gg=G变量更改为tabstop,因此每当我选中时,我会得到相当于2个空格而不是默认值8。

现在每当我使用tabstop=2时,我会得到4个标签,而不是1个用于缩进,以便间距看起来等同于之前我有tabstop = 8。我只想要一个标签。有没有办法做到这一点?

(我只使用硬标签进行缩进,没有空格)。

2 个答案:

答案 0 :(得分:5)

你在寻找的是shiftwidthset sw=2为您的案件进行适当的缩进。 :help sw

与此同时,tabstop=2最好不要改变set softtabstop=2。详情请见:help ts

对于源代码,通常最好扩展tab,因为它不是源代码的首选。

您可以在vimrc

中设置以下设置
set softtabstop=2
set shiftwidth=2
set expandtab

我个人更喜欢缩进4。对于2,有时很难注意到缩进:)

答案 1 :(得分:1)

我找到了解决方案。 tabstop是指手动按TAB时标签的长度。使用gg=G时,它会使用名为“shiftwidth”的选项的值。我set shiftwidth=2现在它使用1个标签进行自动缩进而不是4.:)