Comme cela a été indiqué dans quelques autres réponses, la méthode préférée aujourd'hui n'est PAS d'utiliser le smartindent, mais plutôt d'utiliser ce qui suit (dans votre fichier de configuration) .vimrc
) :
filetype plugin indent on
" show existing tab with 4 spaces width
set tabstop=4
" when indenting with '>', use 4 spaces width
set shiftwidth=4
" On pressing tab, insert 4 spaces
set expandtab
~~Dans votre fichier [.vimrc :][1] :
set smartindent
set tabstop=4
set shiftwidth=4
set expandtab
Il faut un peu de temps pour s'habituer aux fichiers d'aide, mais plus vous lisez, plus Vim s'améliore :
:help smartindent
Mieux encore, vous pouvez intégrer ces paramètres dans votre source pour en assurer la portabilité :
:help auto-setting
Pour voir vos paramètres actuels :
:set all
Comme graywh fait remarquer dans les commentaires, le smartindent a été remplacé par le cindent qui "fonctionne de manière plus intelligente", même s'il reste principalement destiné aux langages dont la syntaxe est proche de celle du C :
:help C-indenting~~
3 votes
En rapport : Comment remplacer les tabulations par des espaces ? à Vim SE