Je me suis habitué à Ctrl-Shift-T
dans Firefox pour annuler la fermeture d'un onglet, est-il possible d'obtenir une fonctionnalité similaire dans Vim? Googler ne m'a pas dirigé vers quelque chose d'utile pour cela.
Réponses
Trop de publicités?Je ne suis pas au courant d'une solution existante mais il semble relativement facile de sauvegarder le nom du tampon supprimé dans une variable sur BufDelete
et de définir un mappage simple qui utilise cette variable. Voyons...
autocmd BufDelete * let g:latest_deleted_buffer = expand(":p")
nnoremap :e =fnameescape(g:latest_deleted_buffer)
Juste pour clarifier, :bdelete
dans VIM est utilisé pour supprimer des buffers (supprimer un buffer). Je ne connais pas de moyen de "défaire" cela, cependant, peut-être que ce qui suit pourra vous aider :
J'ai un fichier sur mon bureau appelé test.rtf
Si j'utilise la commande suivante dans le terminal : vim test.rtf
suivi de : :bdelete
+ Entrée
- cela ouvre un écran vide prêt à être tapé. Si vous tapez : :q
suivi de Entrée
pour quitter, vous ne sauvegardez aucun changement, donc vous annulez effectivement l'erreur.
J'espère que cela pourra vous être quelque peu utile.