Conversion permanente des tabulations en espaces dans vi / vim

14

Si je voulais avoir une indentation traditionnelle dans vi / vim, j'entrerais ces commandes:

:set tabstop=4
:set shiftwidth=4
:set expandtab

Il est fastidieux de taper ces commandes chaque fois que j'ouvre un fichier. Comment enregistrer définitivement ces paramètres?

JoJo
la source

Réponses:

16

Créez un fichier dans votre répertoire personnel appelé .vimrc, et mettez vos commandes dedans:

set tabstop=4
set shiftwidth=4
set expandtab

Le Vim Howto d' Ubuntu a quelques conseils sur la personnalisation de base, si vous voulez approfondir, il y a aussi le livre Vim et la FAQ .

vi-improved.org a également un bel et grand exemple de .vimrc d'une personne pour que vous puissiez fouiller.

Stefano Palazzo
la source
3

Boutique

set tabstop=4
set shiftwidth=4
set expandtab

ou

set ts=4 sw=4 
set expandtab

Dans votre ~/.vimrcdossier. EG /home/user/.vimrcou /home/$(whoami)/.vimrc. Vous pouvez également utiliser vos autres paramètres dans .vimrc, ceux que vous utilisez régulièrement, par exemple syntax onsi vous utilisez la version complète de VIM.

sagarchalise
la source
0

Une fois que vous avez ouvert le terminal dans \home\user\exampleuser\(le répertoire par défaut), créez le fichier .vimrc. Si vous aimez vraiment vim, vous pouvez taper vim .vimrcdans la ligne de commande, ou vous pouvez utiliser nano. Ce fichier contrôlera vim. Tapez ensuite votre code que vous souhaitez définir ici comme ceci: set expandtab (remarquez pas de deux-points (:)) Ensuite, enregistrez le fichier et vous avez terminé!

SealsRock12
la source
1
Un :avant une commande dans vimrc est inoffensif. :setest le même que setdans vimrc. Tu vois :h script.
muru