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?

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.


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.


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é!


1
Un :avant une commande dans vimrc est inoffensif. :setest le même que setdans vimrc. Tu vois :h script.
muru
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.