Je voudrais accéder à des fichiers récents que j’avais ouverts puis fermés dans GVim. J’ouvre et ferme GVim fréquemment. J’aimerais également accéder aux fichiers récents des sessions précédentes.
GVim stocke-t-il les fichiers récents quelque part en tant que Word et de nombreuses autres applications de bureau stockées? Comment y accéder?
Au moins, terminal vim stocke les dix fichiers précédents dans ~/.viminfo
dans la section des marques de fichier. Vous pouvez utiliser '0
, '1
, '2
, … '9
pour sauter entre eux.
(Probablement utile pour '0
de revenir au dernier fichier en cours d’édition, à moins que votre mémoire ne soit plus forte que la mienne.)
Vous pouvez également utiliser la commande :browse oldfiles
pour obtenir un menu avec des nombres.
La meilleure façon que j’utilise est
:browse oldfiles
Plus facile sur vim.
Il y a mru.vim , qui ajoute la commande :MRU
.
Réponse très tardive ici … expliquant la réponse de @sarnolds – Vous pouvez consulter l’historique des fichiers avec la commande oldfiles @see: h oldfiles ou: h viminfo
:oldfiles
De plus, vous pouvez avoir une gestion de fichiers fine avec des vues et des sessions … @ voir: h mkview et: h mksession pour des détails …
Il existe un couteau suisse du plug-in CtrlP de commutation de fichiers , qui fait également partie de la dissortingbution de janus . Il dispose de :CtrlPMRU
avec recherche intelligente parmi les fichiers récemment utilisés.
Remarque: CtrlP
conserve sa propre liste des fichiers les plus récents utilisés dans g:ctrlp_cache_dir."mru/cache.txt"
. Il ne s’agit pas de réutiliser viminfo ( set viminfo?
) set viminfo?
contient une liste de marques de fichier. Ceci est utile si vous souhaitez effacer cette liste.
MRU a beaucoup de fonctionnalités comme expliqué ici: http://www.thegeekstuff.com/2009/08/vim-editor-how-to-setup-most-recently-used-documents-features-using-mru-plugin/
Le plug- in CtrlP vous permet de rechercher dans vos fichiers récemment utilisés ainsi que dans les fichiers du répertoire en cours avec cette commande:
nnoremap :CtrlPMixed
Cela vous évite d’avoir à gérer des commandes Vim intégrées et le plug-in MRU, qui ne vous permettent ni de rechercher des fichiers flous, ce qui est essentiel lorsque vous travaillez sur des projets plus importants.
Utilisez ” : bro ol ” puis appuyez sur le numéro correspondant au fichier que vous souhaitez ouvrir.
Comme on le voit dans les commentaires ici (http://stackoverflow.com/questions/571955/undo-close-tab-in-vim), votre fichier est probablement toujours ouvert dans un tampon:
:ls " get the buffer number :tabnew +Nbuf " where N is the buffer number
Par exemple, vous pouvez rouvrir le troisième tampon dans un nouvel onglet (utilisez plutôt: e si vous n’utilisez pas d’tabs):
:tabnew +3buf
Un autre plugin qui vous permet de choisir un fichier dans la liste des derniers modifiés est Staritfy . Il remplace votre écran de démarrage par une liste des fichiers les plus récemment modifiés. Vous pouvez toujours ouvrir cette page ultérieurement à l’aide de la commande :Startify
.
Vous pourrez peut-être accéder à la liste à partir de la ligne de commande avec:
grep '^>' ~/.viminfo|cut -c3-|sed 's,~,'"$HOME"','
Explication:
grep '^>' ~/.viminfo #find the list of recent files cut -c3- #remove the first 2 characters sed 's,~,'"$HOME"',' #replace ~ with absolute path
Vous pourriez avoir un alias bash si vous l’utilisez régulièrement
alias vim_mru="grep '^>' ~/.viminfo|cut -c3-|sed 's,~,'\"$HOME\"','"