【发布时间】:2011-10-08 20:30:25
【问题描述】:
我在 Vim 中使用空格进行缩进时遇到问题。许多项目的编码指南指定代码应该使用空格而不是制表符缩进。很公平。但是,当我使用他们的代码时,有什么方法可以仍然查看和使用我喜欢的移位宽度?
例如,这段代码使用 8 个空格缩进:
function foo() {
return 'foo';
}
当我在 Vim 中打开它时,有什么方法可以显示(和缩进,用于编辑)如下(shiftwidth 为 4):
function foo() {
// edited to add this comment
return 'foo';
}
但是,当我保存它时,它是这样保存的(8 个空格缩进):
function foo() {
// edited to add this comment
return 'foo';
}
当您使用制表符进行缩进时,这很自然地发生。只需调整您的shiftwidth 和瞧,您可以编辑您个人喜欢的任何缩进。但是,如今大多数项目似乎都需要使用空格进行缩进。而且似乎不可能以我个人喜欢的 shiftwidth 编辑文件,但在使用空格时仍然符合项目的缩进指南。
【问题讨论】:
-
相关:How to replace tabs with spaces? 在 Vim SE
标签: vim indentation