J'ai essayé de comprendre comment quitter l'explorateur de fichiers dans Vim.
:q
fonctionne, mais il ferme également Vim, pas seulement le navigateur de fichiers.
Suis-je en train de manquer quelque chose ou est-ce un bug?
J'ai essayé de comprendre comment quitter l'explorateur de fichiers dans Vim.
:q
fonctionne, mais il ferme également Vim, pas seulement le navigateur de fichiers.
Suis-je en train de manquer quelque chose ou est-ce un bug?
Réponses:
Il s'agit d'un comportement attendu.
Si vous avez un fichier modifié ouvert, :Explore
ouvrira un explorateur à écran partagé et la frappe :q
reviendra au fichier ouvert. Sinon, il ouvrira un explorateur plein écran et :q
fermera vim.
Si vous souhaitez forcer l'explorateur d'écran partagé même lorsque le fichier ouvert n'a pas été modifié, ou si aucun fichier n'a été ouvert, utilisez :Sexplore
plutôt.
Vous pouvez également utiliser un explorateur plein écran à onglets avec :Texplore
, qui se comporte probablement exactement comme vous le souhaitez. Cela ouvrira l'explorateur dans un nouvel onglet et la frappe :q
fermera toujours cet onglet, mais pas vim.
Veuillez consulter la documentation Vim sur ces commandes .
Dans Vim 8 (je n'ai pas essayé les versions antérieures) :Rexplore
fonctionnera.
Il :help :Explore
y mentionne:
:Rexplore ... Return to/from Explorer
:Rexplore
ne fonctionne réellement que lorsque vous êtes dans l'explorateur.
:Lexplore
est également une très bonne option, car elle ouvrira l'explorateur vertical, mais ouvrir n'importe quel fichier à partir de là ouvrira le fichier dans votre fenêtre d'origine. Vous pouvez ensuite fermer la fenêtre d'exploration en tapant à :Lexplore
nouveau. Cela fonctionne alors de manière similaire à d'autres explorateurs de fichiers comme NERDTree ou comme dans des éditeurs comme Sublime Text. Il s'agit d'un comportement différent de :Sexplore
/ :Vexplore
/ :Texplore
qui ouvre le fichier dans la même fenêtre que l'explorateur.
:Sexplore
est que le fichier est ensuite ouvert dans l'écran partagé. C'est la même chose avec:Texplore
.