2012-01-19 15 views
10

ho avuto il comandoCosa imposta la cronologia di Vim?

set history=10000 

nel mio Vimrc per un po ', e si rese conto che non stava tramontando la storia -

:set history 

stampe 20.

Ho quindi spostato set history=10000 alla fine del mio .vimrc e re-sourced esso, e ora history=10000 come richiesto.

Non ci sono altre istanze di set history nel mio .vimrc. Quali altri comandi impostano la lunghezza della cronologia? È possibile che le definizioni di funzioni prevalgano sulla cronologia? Ci sono altre impostazioni che dovrei preoccuparmi di ignorare?

risposta

17

Secondo l'aiuto,

'storia' 'ciao' numero (default Vim: 20, Vi default: 0)

NOTA: Questa opzione è impostata al valore di default di Vi quando 'compatibile' è impostato su e sul valore predefinito di Vim quando viene ripristinato 'compatibile'.

, quindi se avete set nocompatible da qualche parte nel vimrc (è molto comune per averlo), quindi set history deve andare dopo questa informativa. È una regola generica: indipendentemente da ciò che scrivi, dovrebbe andare dopo set nocompatible. È deve andare dopo set nocompatible se è un'opzione. Ci sono alcune cose (incluse alcune opzioni) che sono sicure di apparire prima, ma l'unica cosa che uso prima di questa affermazione è una guardia.

+0

+1: non l'avrei notato! – Johnsyweb

+0

Questa potrebbe essere stata la ragione, perché stavo perdendo la mia storia. ci sono circostanze in cui il tuo file viminfo può essere resettato? –

+0

@ alpha_989 Nulla di ciò che so, a meno di scrivere con forza viminfo con ': wviminfo!' (Nota: senza bang leggerà e unirà), e che normalmente dovrebbe "resettare" viminfo se l'opzione '& viminfo' è quasi vuota in termini di impostare quali dati scrivere (o era quasi vuoto durante la lettura) (anche se non completamente vuoto, che disabilita viminfo). – ZyX

22

Tipo:

:verbose set history 

Questo vi dirà da dove era 'history' ultimo set.

NB: Se si dice:

history=20 
     Last set from ~/.vimrc 

... e non si dispone di uno o set hi=20set history=20 nel vostro .vimrc, è necessario assicurarsi di avere set history=10000doposet nocp, come evidenziato da ZyX's answer. Questo è probabilmente perché hai scoperto che ha funzionato quando hai spostato questo alla fine del tuo file di inizializzazione.

+1

(+1) Nice! ..... – NPE

+1

'nocp' era davvero il problema. Ho accettato l'altra risposta, ma spero che questo abbia abbastanza uptotes per catturare l'attenzione della gente poichè il bit 'verboso' è utile. – keflavich

Problemi correlati