Vim possède netrw comme navigateur de répertoire. Il est plutôt basique ce qui plaît à certaines personnes. D'autre le trouve trop basique et peu intuitif. Tim Pope a écrit vinegar afin "d'améliorer netrw, partiellement comme tentative de mitiger le besoin pour des modules de style 'tiroir à projet' plutôt perturbateurs" 1
Un navigateur de répertoire très populaire est NERDTree. Il est très joli et comporte beaucoup de fonctionnalités. Je le trouve un peu trop lourd à mon goût par contre.
Je préfère utiliser FileBeagle. Il est simple et efficace. Son créateur le décrit ainsi:
Vim est un éditeur de texte et non pas un système d'opération qui peut éditer du texte. FileBeagle respecte ce fait et tente de s'y conformer autant en esprit qu'en pratique. Si vous recherchez un module servant de gestionnaire de fichiers à même Vim, FileBeagle n'est par pour vous. FileBeagle ne peut copier, effacer, déplacer/renommer ou effectuer toute autre opération sur les fichiers. FileBeagle liste et ouvre les fichiers 2
La touche - ouvre le répertoire du fichier courant dans FileBeagle. Vous pouvez utiliser les touches de navigation standard pour vous déplacer vers un répertoire ou un fichier ou appuyer sur - pour remonter au répertoire parent. La touche Enter vous amène dans le répertoire sélectionné ou ouvre le fichier sélectionné. Il y a plusieurs autres fonctions disponibles. Je vous laisse le soin de consulter la documentation du module pour plus d'information.
J'aime bien que FileBeagle affiche les fichiers cachés et les numéros des lignes. Voici les variables que j'ai ajoutées à mon fichier .vimrc afin d'activer ces caractéristiques.
let filebeagle_show_hidden=1
let filebeagle_show_line_numbers=1
let filebeagle_show_line_relativenumbers=0
Essayez FileBeagle. Vous allez probablement l'apprécier.
- "enhance netrw, partially in an attempt to mitigate the need for more disruptive 'project drawer' style plugins". (https://github.com/tpope/vim-vinegar/blob/master/README.markdown) ↩
- "Vim is a text editor, not an operating system that can edit text. FileBeagle respects this, and attempts to conform to this both in spirit and in practice. If you are looking for a plugin to serve as a filesystem manager from within Vim, FileBeagle is not it. FileBeagle does not support copying, deleting, moving/renaming, or any other filesystem operations. FileBeagle lists and opens files". (https://github.com/jeetsukumaran/vim-filebeagle/blob/master/README.md) ↩