Come accedere ai file utilizzati di recente scegliendo da un elenco?


8

Vorrei avere una sequenza di tasti per mostrare un elenco di file utilizzati di recente per sceglierne uno da modificare.

  • Cosa devo fornire?

E correlati,

  • Come posso gestire la cronologia dei file utilizzati di recente da utilizzare?
  • Ciò dovrebbe supportare l'esclusione di nomi di file o sottodirectory.

Ti dispiacerebbe espandere un po 'quello che intendi per "supporto escluso ..."? Vuoi dire che ti piacerebbe mostrare un elenco di tutti i file tranne alcuni corrispondenti a un modello, o che vorresti escludere determinati file dalla visualizzazione mai nell'elenco? (L'ultima opzione è la risposta di @ muru autocmd; la prima sembra che sarebbe più utile e forse più facile da raggiungere.)
Kyle Strand

@KyleStrand Stavo pensando alla prima variante, escludendo un file se il percorso corrisponde a uno di un elenco di modelli. Ad esempio, i modelli potrebbero essere qualcosa di simile *.tmp,/tmp/*,/mnt/foo/*.
Volker Siegel,

Risposte:


10

È possibile utilizzare il :browsecomando per quello:

:browse oldfiles

Per una sequenza di tasti, mappalo:

nnoremap <Leader>o :browse oldfiles<cr>

Quindi è possibile premere Leader oin modalità normale per visualizzare un elenco di file.

Da :help v:oldfiles:

                                        v:oldfiles oldfiles-variable
v:oldfiles      List of file names that is loaded from the viminfo file on
                startup.  These are the files that Vim remembers marks for.
                The length of the List is limited by the ' argument of the
                'viminfo' option (default is 100).
                When the viminfo file is not used the List is empty.

Quindi, per limitare a, diciamo, 50 file, puoi impostare viminfo:

set viminfo+='50

Non vedo un modo semplice per escludere i file da questo, oltre a disabilitare viminfousando autocmd:

autocmd BufNew *.sh set viminfo=

Questo ha l' enorme difetto di disabilitare tutta la cronologia per qualsiasi sessione che comporta la corrispondenza dei file.


Questa è una caratteristica fantastica di cui non avevo mai sentito parlare.
Kyle Strand,

Potrebbe essere possibile combinare il browsecomando con unitee / o PipeCmdottenere il filtro che OP vorrebbe?
Kyle Strand,

@KyleStrand Non l'ho mai usato, quindi non lo so.
Muru,

4

Scopri la funzione MRU di Ctrl-P . Una volta installato, digita :CtrlPMRUFilese si aprirà un fuzzy finder nella parte inferiore dello schermo che puoi sfocare nella ricerca.inserisci qui la descrizione dell'immagine

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.