2011-12-21 4 views
6

In Vim per impostazione predefinita quando si immette :e e si preme la freccia su, viene visualizzato un elenco di file precedentemente aperti utilizzando il comando :e. C'è un modo per aggiungere file che ho aperto dal terminale tramite vim <filename> a questo elenco pure?aggiungere file aperti tramite CLI a: e cronologia

+0

Non sicuro se questo risolve il tuo problema, ma ': buffers' potrebbe essere interessante per te. Inoltre, ci sono alcuni plugin che potrebbero aiutarti a trovare i file, come "Command-T". – deviousdodo

+0

Sei interessante nel migliorare il tuo valore di 'storia'? Aggiungi qualcosa come 'set history = 1000' a' ~/.vimrc'. Vim è impostato su 20. –

risposta

2

One possibilità:

au BufEnter * for f in argv() | call histadd("cmd", "e " . f) | endfor 

Spiegazione:

au        # Autocommand. 
BufEnter       # Run it after entering a buffer. 
*         # For any file matching. 
for f in argv()     # Select files in argument list. 
call histadd("cmd", "e " . f) # Append to history of ex commands (beginning 
            # with colon) letter 'e' (of edit) with file name. 
endfor       # Repeat next loop. 

Metti questo comando nel tuo file vimrc e prova.

2

Non credo. Il :e <up> è solo un modo conveniente di sfogliare la cronologia dei comandi ex . Non è specifico per il comando di modifica. Succede semplicemente allo che quando si digita l'inizio di un comando ex, la cronologia sarà "filtrata" alle voci che iniziano con gli stessi caratteri.

Il comando :args sarà stampare l'elenco dei file specificati come argomenti nella riga di comando, e :arge sarà modificare un file e metterlo nella lista degli argomenti (se non è già).

In alternativa, il comando :b può essere utilizzato per inserire un buffer (nel caso in cui avete ancora il file in un buffer e si desidera modificarlo.

Uno di questi può aiutare!