Cómo solucionarlo: la sangría del código nunca debe usar tabs en Vi

He creado un parche usando el command git format-patch y pasándolo a la secuencia de commands checkpatch.pl, que da como resultado una gran cantidad de código indebido, nunca debería usar el error de tabs.

Pero no estoy seguro de que deba arreglarlo?

Estoy usando vi como editor en el entorno Unix.

Por favor, ¿me aconsejarán sobre cómo debería solucionarlo?

La configuration que controla si las tabs o espacios de inserción de <Tab> y autoindent es

 " spaces set expandtabs " tabs set noexpandtabs 

Esto funciona junto con las tabstop , softtabstop y shiftwidth (lo más probable es que desee mantener estos valores iguales):

 set tabstop=4 softtabstop=4 shiftwidth=4 

También puede abreviar todos estos:

 set et ts=4 sts=4 sw=4 

Una vez que haya configurado sus opciones, puede convertir las tabs no deseadas del file actual en espacios (o espacios no deseados en tabs, si no noexpandtabs tags noexpandtabs ) emitiendo el command :retab .

Es aconsejable usar una línea de modo en cada file ( :help modeline ) o un editor de proyectos con el plugin de editor editorconfig para evitar esta situación en el futuro al compartir código con personas con valores pnetworkingeterminados de editor desconocidos.