tl;dr : set tabstop=4 softtabstop=-1 shiftwidth=0 expandtab
forme courte : set ts=4 sts=-1 sw=0 et
Explication
Si vous définissez softtabstop
(o sts
) à -1
il se comportera automatiquement comme le même que tabstop
( ts
), ce qui vous épargnera quelques tracas si vous changez souvent de tabulation. Réglage de shiftwidth
( sw
) à 0
devrait effectivement rendre la même chose que tabstop
également.
En détail
shiftwidth
sw
Nombre d'espaces à utiliser pour chaque étape de l'indentation (automatique). Utilisé pour cindent
, >> , << etc.
Lorsque l'on met à zéro le tabstop
sera utilisée.
tabstop
ts
Nombre d'espaces que compte a dans le fichier. Voir aussi :retab et softtabstop
option.
softtabstop
sts
Nombre d'espaces qu'un Tab compte pour pendant l'édition comme l'insertion d'un Tab ou en utilisant BS . Il s'agit de se sent comme Tab sont insérés, alors qu'en fait un mélange d'espaces et des s sont utilisés. Ceci est utile pour garder le tabs
s'installe à son valeur standard, tout en étant capable d'éditer comme s'il était réglé sur sts
. Quand sts
est négative, la valeur de shiftwidth
est utilisé. Cela vous permettra d'économiser si vous changez souvent de tabulateur. Lorsque expandtab
n'est pas défini, le nombre d'espaces est minimisé en utilisant Tab s.
expandtab
et
En mode Insertion : Utilisez le nombre d'espaces approprié pour insérer un . Les espaces sont utilisés dans les retraits avec la touche > y < commande et quand autoindent
est activé. Pour insérer un véritable onglet lorsque expandtab
est activé, utilisez Ctrl - V Tab . Voir aussi :retab