Comment utiliser les onglets comme indentation horizontale et des espaces comme indentation verticale dans vim?

StackOverflow https://stackoverflow.com/questions/5306405

Question

Y at-il un moyen de configurer Vim il combine les onglets à utiliser comme caractère d'indentation horizontal et des espaces que le caractère d'indentation verticale (par exemple, lors de la poursuite de longues lignes, donner des arguments aux méthodes)? En gros, quelque chose comme ça (je l'ai marqué avec onglets> et espaces avec points):

class xyz {
>   function abc()
>   {
>   >   $var1 = "this is a multi-"
>   >   ......+ "line string which spans "
>   >   ......+ "several lines";
>   }
}

Des idées ou des suggestions?

Modifier. Je ne cherche pas à utiliser des espaces au lieu des onglets, je voudrais combiner eux d'une manière que je décrit ci-dessus

Était-ce utile?

La solution

Il y a un script "Smart Tabs" qui peuvent être ce que vous cherchez. Il se décrit comme utilisant des onglets pour l'indentation et des espaces pour l'alignement.

Autres conseils

Ajoutez les lignes ci-dessous à $ HOME / .vimrc

set tabstop=4
set shiftwidth=4
set expandtab

Cela devrait définir un onglet 4 espaces.
Voici le Wiki VIM sur ce point: http://vim.wikia.com/wiki/Converting_tabs_to_spaces

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top