52 votes

Stockage des paramètres vim avec un document

Est-il un moyen de sauvegarder l'état de vim avec les paramètres d'un document?

Pour clarifier: je suis en train de modifier un document et j'ai changer un tas de paramètres. Je n'ai pas forcément vous rappeler; et je ne veux pas utiliser ces paramètres, sauf pour le document en cours. Je ne veux pas manuellement essayez de vous souvenir de ce que j'ai changé; ou de ce que la magie d'utiliser des abréviations pour les réglages, j'ai changé. Je veux juste avoir, disons, pour "mydoc.txt", un "mondoc.vim" fichier qui me met de retour là où j'ai laissé, et le fichier de paramètres seront enregistrées automatiquement sur la base de vim paramètre, dire, ou peut-être une touche ctrl t-il avant de me quitter. Il serait pratique si vim peut automatiquement rechercher un tel fichier.

Et il serait préférable de ne pas avoir à modifier les paramètres dans le document lui-même.

110voto

ypnos Points 21940

Oui, les paramètres vim peuvent être inclus dans le document.

Ils se trouvent principalement dans les commentaires, ils ne gâchent donc pas le fichier d'origine. Voici un exemple de paramètres spécifiques à un onglet:

 /* ex: set tabstop=8 expandtab: */
 

Notez que cette commande fonctionne dans la plupart des cas. Cependant, pour des raisons de sécurité, les serveurs sont souvent configurés sans que modeline activé. Pour activer cette fonctionnalité, ajoutez les éléments suivants dans votre $ HOME / .vimrc ou le système $ VIM / vimrc:

 set modeline
 

23voto

Hasturkun Points 18653

Vous pouvez utiliser le support de session de Vim:

 :mksession
 

vous pouvez le charger ultérieurement en exécutant vim -S Session.vim ou en utilisant source Session.vim

Il existe également des addons vim pour automatiser le chargement / la sauvegarde de session.

9voto

Matthewd Points 336

Vous pouvez enregistrer vos paramètres globalement en modifiant votre fichier .vimrc .

Vim vous permet également de sauvegarder les paramètres par fichier en utilisant des modelines

7voto

Harley Holcombe Points 34618

Voici comment enregistrer tous vos paramètres actuels dans un fichier:

 :redir > textfile.txt 
:set all 
:redir END
 

Si vous le souhaitez, renommez ce fichier en ~/.vimrc et c'est parti.

4voto

Rob Wells Points 21714

Vous pouvez éventuellement enregistrer le fichier sous un type particulier, par exemple un format ou une extension de nom de fichier spécial, puis définir une autocommande dans votre fichier .vimrc pour ce type de fichier.

Je le fais pour mes fichiers makefiles afin de m'assurer que je dispose des divers paramètres nécessaires pour des fichiers spécifiques.

Par exemple, voici mon autocommand dec.

 if has("autocmd")
  autocmd BufRead,BufNewFile Makefile*  :set noexpandtab
  autocmd BufRead,BufNewFile mirror.conf    :set noexpandtab
  autocmd BufRead,BufNewFile *.html*    :set shiftwidth=2
  autocmd BufRead,BufNewFile diff_files :set autowrite
  autocmd BufRead,BufNewFile lbnamed*   :set ft=perl
  autocmd BufRead,BufNewFile *.t        :set ft=perl
endif
 

HTH

à votre santé,

Rob

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X