tl; dr: set tabstop=4 softtabstop=-1 shiftwidth=0 expandtab
forma curta: set ts=4 sts=-1 sw=0 et
Explicação
Se você definir softtabstop(ou sts), -1ele se comportará automaticamente da mesma forma que tabstop( ts), o que poupará alguns aborrecimentos se você alterar muito as guias. Definir shiftwidth( sw) como 0deve efetivamente fazer o mesmo tabstop.
Em detalhe
shiftwidth sw
Número de espaços a serem usados para cada etapa do recuo (automático). Usado para cindent, >>, <<, etc.
Quando zero, o tabstopvalor será usado.
tabstop ts
Número de espaços que um no arquivo conta. Veja também
: comando retab e
softtabstopopção.
softtabstop sts
Número de espaços que um Tabconta para a execução de operações de edição, como inserir um Tabou usar BS. Ele
se sente como Tabs estão sendo inseridos, quando na verdade uma mistura de espaços e s são usados. Isso é útil para manter a tabsconfiguração is no seu valor padrão, enquanto é possível editar como está definido sts. Quando
stsé negativo, o valor de shiftwidthé usado. Isso poupará alguns aborrecimentos se você alterar muito as paradas de tabulação. Quando expandtabnão está definido, o número de espaços é minimizado usando Tabs.
expandtab et
No modo Inserir: use o número apropriado de espaços para inserir a. Espaços são usados em travessões com o >e <comandos e quando autoindentestá ligado. Para inserir uma guia real quando expandtabestiver ativada, use Ctrl- V Tab. Veja também
: retab