VIM 编辑器中的 shiftwidth 起什么作用

VIM 编辑器中的 shiftwidth 起什么作用

我在 Google 上阅读了有关 shiftwidth 选项的内容:要更改插入缩进的空格字符数,请使用“shiftwidth”选项。

好的,但更确切地说是什么?我该如何尝试看看到底发生了什么?我创建了一个新的 C 文件,然后添加了 IF 配置,但在识别过程中什么也没有发生:

if (a > 0) { 这里什么也没有发生 }

谢谢你!

答案1

假设您已设置 shiftwidth=2

首先,你需要确保文件扩展名为 .c。可以使用

$ vim foo.c

创建新文件或以 .c 扩展名保存文件。

现在输入

if (a > 0) {

然后按回车键。下一行将自动缩进。

if (a > 0) {
  foo();

当你放置匹配的 '}' 时,vim 将会正确缩进它。

if (a > 0) {
  foo();
}

读这个文档以便更加清晰。

答案2

我可以推荐此截屏视频经过德鲁·尼尔这将解释 tabstop、softtabstop、shiftwidth 和 expandtab 如何协同工作。

答案3

shiftwidth 的另一个重要用途是为代码提供适当的缩进。假设我们正在使用一个 .yaml 文件,希望将其中的几行代码缩进在一起。

我们设置 shiftwidth

esc:设置 shiftwidth=2

现在选择您想要缩进的键

Shift + V

现在,为了正确缩进代码,我们使用

Shift + >

并且,为了使代码向左缩进,我们使用

Shift + <

相关内容