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
), -1
ele se comportará automaticamente da mesma forma que tabstop
( ts
), o que poupará alguns aborrecimentos se você alterar muito as guias. Definir shiftwidth
( sw
) como 0
deve 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 tabstop
valor será usado.
tabstop
ts
Número de espaços que um no arquivo conta. Veja também
: comando retab e
softtabstop
opçã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 tabs
configuraçã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 expandtab
nã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 autoindent
está ligado. Para inserir uma guia real quando expandtab
estiver ativada, use Ctrl- V Tab. Veja também
: retab