我使用 git format-patch 命令创建了一个补丁,并将其传递给 checkpatch.pl 脚本,这导致大量代码缩进不应该使用制表符错误。
但我不确定是否应该修复它?
我在 unix 环境下使用 vi 作为编辑器。
请告诉我应该如何修复它?
最佳答案
控制是否<Tab>
的设置和自动缩进插入制表符或空格是
" spaces
set expandtabs
" tabs
set noexpandtabs
这与 tabstop
结合使用, softtabstop
和 shiftwidth
设置(您很可能希望保持这些设置相等):
set tabstop=4 softtabstop=4 shiftwidth=4
你也可以缩写所有这些:
set et ts=4 sts=4 sw=4
设置选项后,您可以通过发出 noexpandtabs
将当前文件不需要的制表符转换为空格(或不需要的空格转换为制表符,如果 :retab
)命令。
在每个文件 ( :help modeline
) 或项目 editorconfig 中使用模式行建议使用 editorconfig 编辑器插件,以避免将来在与具有未知编辑器默认值的个人共享代码时出现这种情况。
关于linux - 如何修复 :code indent should never use tabs in Vi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27173943/