linux - 如何修复 :code indent should never use tabs in Vi

标签 linux git vim coding-style vi

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

但我不确定是否应该修复它?

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

请告诉我应该如何修复它?

最佳答案

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

" spaces
set expandtabs

" tabs
set noexpandtabs

这与 tabstop 结合使用, softtabstopshiftwidth设置(您很可能希望保持这些设置相等):

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/

相关文章:

linux - Qt 应用程序需要 KDE 吗?

linux - 带输入文件和 ftp 的 For 循环

linux - 运行 Bash 脚本时找不到命令,但直接运行命令时有效

git - 如何向我的 package.json 添加非 npm 依赖项?

php - 学说迁移 : How to avoid SQL errors in the postUp step?

VIM:命令/功能的可选行范围

c - 多线程程序是否并行处理多个信号?

git - 多次 merge 同一个分支到另一个

perl - 如何编写 vim 脚本以在缓冲区上运行 perltidy?

docker - 如何让 vim 不要求确认交互?