Quitter l'explorateur de fichiers dans Vim sans fermer

16

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?

flyingfisch
la source

Réponses:

16

La commande :bd(supprimer le tampon actuel) semble fermer un explorateur de fichiers actif sans fermer Vim, même si l'explorateur est en plein écran.

808sound
la source
14

Il s'agit d'un comportement attendu.

Si vous avez un fichier modifié ouvert, :Exploreouvrira un explorateur à écran partagé et la frappe :qreviendra au fichier ouvert. Sinon, il ouvrira un explorateur plein écran et :qfermera 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 :Sexploreplutô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 :qfermera toujours cet onglet, mais pas vim.

Veuillez consulter la documentation Vim sur ces commandes .

Jorge Suárez de Lis
la source
Le problème avec l'utilisation :Sexploreest que le fichier est ensuite ouvert dans l'écran partagé. C'est la même chose avec :Texplore.
icc97
8

Dans Vim 8 (je n'ai pas essayé les versions antérieures) :Rexplorefonctionnera.

Il :help :Explorey mentionne:

:Rexplore            ... Return to/from Explorer

:Rexplore ne fonctionne réellement que lorsque vous êtes dans l'explorateur.

:Lexploreest é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 à :Lexplorenouveau. 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/ :Texplorequi ouvre le fichier dans la même fenêtre que l'explorateur.

icc97
la source