Enregistrer les paramètres de vim lors des lancements?

15

Mon professeur a attribué un compte ssh à chaque élève de ma classe de programmation et a mandaté l'utilisation de VIM pour l'édition de texte. J'ai découvert :set nuet :set auto indentvia Google. J'ai remarqué que ces deux paramètres étaient réinitialisés après chaque lancement. Existe-t-il un moyen de les faire persister sur mon compte ssh? Qu'en est-il du VIM sur ma machine locale?

Moshe
la source
3
"obligé d'utiliser Vim"?!
Tour
Ouaip. C'est l'éditeur de texte de classe.
Moshe
1
Sur votre compte ssh ou votre machine locale, exécutez vimtutor. Cela vous aidera à apprendre à utiliser Vim. Lorsque vous avez terminé, exécutez :helpdans Vim pour voir un aperçu de l'utilisation du système d'aide et quelques lectures supplémentaires.
garyjohn
@BobbyMarinoff haha ​​yup. C'était l'une de mes premières classes CS. Le professeur est (toujours) le seul du département à enseigner de cette façon.
Moshe

Réponses:

13

Mettez-les dans votre vimrc(voir :help vimrc). Vous pouvez ensuite synchroniser ce fichier entre les machines.

Une autre option consiste à configurer vimrc sur la machine locale et à utiliser, par exemple, bcvi pour transférer des fichiers de manière transparente de la télécommande vers la locale et inversement .

Cat Plus Plus
la source
8

Lorsque vous êtes dans Vim, tapez :echo $VIM... qui devrait vous donner l'emplacement où votre _vimrc (ou .vimrc) devrait aller. Modifiez un fichier sous ce nom, mettez ces deux lignes à l'intérieur

   set nocompatible
   set number
   set autoindent

et enregistrez-le.

Criez si vous avez des problèmes avec ça.

Tour
la source
6
Non, $ VIM n'est pas où votre _vimrc ou .vimrc devrait aller. Ces fichiers devraient aller dans $ HOME.
garyjohn
@garyjohn - Dit qui? Les placer dans $ HOME sous Windows crée deux problèmes possibles; un - HOME crée une installation portable difficile à réaliser, et deux, il peut déjà être pris par emacs: /
Rook
2
@Idigas: Parce que $ VIM est accessible à tous les utilisateurs. Cela peut être OK sur un ordinateur personnel utilisé par une seule personne, mais ce n'est pas OK sur un système Unix multi-utilisateurs, comme le compte ssh de l'affiche est probablement. Je ne comprends pas comment l'utilisation de $ HOME le rend moins portable, à moins que Vim ne soit installé sur une clé USB, mais cela n'a pas été discuté. L'utilisation par Emacs de $ HOME ou de toute autre chose ne devrait avoir rien à voir avec l'endroit où l'on place ses _vimrc ou .vimrc.
garyjohn
Selon :help vimrc, $ VIM est peut-être une chose Mac. Je dis juste.
marflar
3

Il y a aussi la modeline où vous pouvez configurer vim par fichier et ne dépendez d' aucune configuration locale de vim.

  • On peut personnaliser le comportement de vim pour des fichiers spécifiques en utilisant des modelines.
  • Les modèles sont inclus au début / fin du fichier et invoquent "setlocal" sur les variables vim.
  • Ceci est utile pour définir des options telles que le comportement des onglets, le mode fichier, etc.
jofel
la source
2

Si vous êtes sur un Mac, vous pouvez utiliser une application Options Vim :

  1. Recherchez "nu", réglez "On".
  2. Recherchez "autoindent", réglez "On".
  3. Enregistrez le fichier sous ".vimrc" dans votre répertoire personnel.

Après cela, il est possible de transférer le fichier de configuration vim vers une machine SSH distante en utilisant la commande "scp" comme:

scp ~/.vimrc [email protected]
battlmonstr
la source