Comment utiliser les onglets comme indentation horizontale et des espaces comme indentation verticale dans vim?
-
24-10-2019 - |
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
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