Comment augmenter encore la taille de l'historique de la ligne de commande?

11

J'ai déjà mis le paramètre suivant dans mon .vimrcfichier:

set history=1000

Cela fait un moment que je travaille, je travaille quotidiennement dans vim, donc il y a eu beaucoup de commandes exécutées maintenant. Je sais par l'aide de vim, que les doublons et les lignes de commande mappées ne sont pas stockés, et il dit également:

Use the 'history' option to set the number of lines that are remembered
(default: 20).

Actuellement, il y a environ 130 lignes dans mon histoire ( :hiset q:varient un peu, la deuxième a environ 90 entrées), mais à mon avis, il devrait y en avoir plus. Il manque certaines commandes, comme l'ouverture de certains fichiers ou certaines commandes de substitution avec des expressions rationnelles complexes. Il n'y en a pas eu depuis un moment, mais j'ai cette taille d'historique augmentée assez longtemps.

Y a-t-il une autre limite, que je ne connaissais pas? Ou peut-être que ce n'est pas un moyen correct d'augmenter la taille de l'historique de la ligne de commande?

qiubix
la source

Réponses:

12

Une :valeur dans votre 'viminfo'option peut limiter le nombre de commandes persistantes. Voir :help viminfo-::

: Maximum number of items in the command-line history to be
  saved.  When not included, the value of 'history' is used.
Ingo Karkat
la source
C'est peut-être ça. Comment puis-je modifier ce paramètre? :set viminfo=:1000ça ira?
qiubix
1
Ce serait une valeur non par défaut. Vérifiez :verbose set viminfo?où cela a été réglé et changez mieux cet emplacement. Comme cette option utilise un ensemble de valeurs, il est préférable de l'utiliser :set viminfo-=:42 | set viminfo+=:1000pour la modifier.
Ingo Karkat
1
évidemment, je dois étendre un ensemble de valeurs en utilisant +=au lieu de simplement l'écraser. En utilisant verbose, j'ai obtenu: Last set from ~/.vimrcaprès quelques valeurs par défaut. Je n'ai aucun paramètre de changement de viminfocomportement, donc je ne sais pas quoi changer là-bas. Je vais simplement ajouter cette ligne avec :1000paramètre et accepter votre réponse lorsque je remarque une augmentation de la taille de l'historique.
qiubix
Pourriez-vous développer un peu cette réponse pour montrer comment procéder? On dirait :set viminfo+=:1000que ça le ferait, mais je ne suis pas sûr de comprendre exactement pourquoi vous en soustrayez d'abord 42.
TankorSmash
1
@TankorSmash: Le 42 n'est pas soustrait; cela vise à supprimer la :42partie (42 est juste un nombre aléatoire, car le nombre précis dans la configuration d'OP n'est pas connu) de l' 'viminfo'option. Si vous n'avez pas de défaut par défaut, cela set viminfo+=:1000suffira en effet.
Ingo Karkat