1 votes

Est-il possible d'annuler un :bdelete dans Vim?

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.

2voto

Craig McQueen Points 13194

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)

0voto

BubbleMonster Points 400

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X