解决方法:代码缩进不应该在 Vi 中使用制表符



我已经使用 git 格式补丁命令创建了一个补丁并将其传递给 checkpatch.pl 脚本,这会导致大量代码缩进永远不应该使用制表符错误。

但我不确定它应该被修复吗?

我在 unix 环境中使用 vi 作为编辑器。

请告诉我应该如何解决它?

控制是<Tab>和自动缩进插入制表符还是空格的设置是

" spaces
set expandtabs
" tabs
set noexpandtabs

这与 tabstopsofttabstopshiftwidth 设置结合使用(您很可能希望保持这些设置相同):

set tabstop=4 softtabstop=4 shiftwidth=4

您还可以

缩写所有这些:
set et ts=4 sts=4 sw=4

设置选项后,您可以通过发出 :retab 命令将当前文件不需要的制表符转换为空格(或不需要的空格转换为制表符,如果noexpandtabs)。

建议在每个文件中使用模式行(:help modeline)或带有 editorconfig 编辑器插件的项目编辑器配置,以避免将来与具有未知编辑器默认值的个人共享代码时出现这种情况。

最新更新