我在 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
答案3
shiftwidth 的另一个重要用途是为代码提供适当的缩进。假设我们正在使用一个 .yaml 文件,希望将其中的几行代码缩进在一起。
我们设置 shiftwidth
esc:设置 shiftwidth=2
现在选择您想要缩进的键
Shift + V
现在,为了正确缩进代码,我们使用
Shift + >
并且,为了使代码向左缩进,我们使用
Shift + <