Come aumentare ulteriormente le dimensioni della cronologia dei cmdline?


11

Ho già inserito la seguente impostazione nel mio .vimrcfile:

set history=1000

È lì da un po ', lavoro quotidianamente in vim, quindi ormai ci sono stati molti comandi eseguiti. So da vim help che i duplicati e le linee di comando mappate non sono memorizzati, e dice anche:

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

Attualmente ci sono circa 130 righe nella mia storia ( :hise q:variano un po ', la seconda ha circa 90 voci), ma secondo me dovrebbe essercene di più. Mancano alcuni comandi, come l'apertura di alcuni file o alcuni comandi di sostituzione con regex complessi. Non sono stati usati per un po ', ma ho questa dimensione cronologica aumentata abbastanza a lungo.

C'è un altro limite, di cui non sapevo? O forse non è un modo corretto per aumentare le dimensioni della cronologia della cmdline?

Risposte:


12

Un :valore nella tua 'viminfo'opzione può limitare il numero di comandi persistenti. Vedi :help viminfo-::

: Maximum number of items in the command-line history to be
  saved.  When not included, the value of 'history' is used.

Questo potrebbe essere. Come posso modificare questa impostazione? :set viminfo=:1000andrà bene?
qiubix,

1
Sarebbe un valore non predefinito. Controlla :verbose set viminfo?dove è stato impostato e cambia meglio quella posizione. Poiché questa opzione utilizza un set di valori, è consigliabile utilizzarla :set viminfo-=:42 | set viminfo+=:1000per modificarla.
Ingo Karkat,

1
ovviamente devo espandere il set di valori usando +=invece di sovrascriverlo. Usando il verbose ho ottenuto: Last set from ~/.vimrcdopo alcuni valori predefiniti. Non ho alcun viminfocomportamento che cambia impostazione , quindi non so cosa cambiare lì. Aggiungerò semplicemente questa riga con il :1000parametro e accetterò la tua risposta quando noto un aumento delle dimensioni della cronologia.
qiubix,

Potresti espandere un po 'questa risposta per mostrare come farlo? Sembra che :set viminfo+=:1000lo farebbe, ma non sono sicuro di seguire esattamente il motivo per cui ne sottraggi prima 42.
TankorSmash

1
@TankorSmash: il 42 non viene sottratto; ciò intende rimuovere la :42parte (42 è solo un numero casuale, poiché il numero preciso nella configurazione di OP non è noto) 'viminfo'dall'opzione. Se non hai un default esistente lì, set viminfo+=:1000sarà davvero sufficiente.
Ingo Karkat,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.