我使用git format-patch命令创建了一个补丁,并将其传递给checkpatch.pl脚本,导致大量代码缩进不应该使用制表符错误。
但我不确定应该修复它吗?
我在unix环境中使用vi作为编辑器。
请告诉我应该如何解决?
答案 0 :(得分:1)
控制<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编辑器插件的模式行,以便在与具有未知编辑器默认值的个人共享代码时避免出现这种情况。