Voici une fonction que j'ai créée il y a quelques temps avec un peu d'aide sur Internet. Ajoutez ce qui suit à votre fichier .vimrc ou init.vim (pour neovim) et lorsque vous appelez :DeleteHiddenBuffers
, il ferme tous les tampons cachés de votre vim et range votre interface utilisateur.
if !exists("*DeleteHiddenBuffers") " Clear all hidden buffers when running
function DeleteHiddenBuffers() " Vim with the 'hidden' option
let tpbl=[]
call map(range(1, tabpagenr('$')), 'extend(tpbl, tabpagebuflist(v:val))')
for buf in filter(range(1, bufnr('$')), 'bufexists(v:val) && index(tpbl, v:val)==-1')
silent execute 'bwipeout' buf
endfor
endfunction
endif
command! DeleteHiddenBuffers call DeleteHiddenBuffers();
Parfois, j'ai besoin de tampons cachés depuis que je reviens à eux. Mais quand j'ai travaillé sur un projet pendant de longues heures, cela aide à nettoyer certains tampons inutilisés.
Ne vous inquiétez pas, cela ne fermera pas les tampons qui sont ouverts dans la fenêtre courante, les séparations, les onglets, etc. Seulement si elle est invisible, elle les supprimera, de cette façon vous ne perdrez aucun travail non sauvegardé.
Vérifiez ma vimrc si vous souhaitez récupérer des fonctions utilitaires similaires. https://github.com/arithran/dotfiles/blob/master/.config/nvim/init.vim
Quel plugin utilisez-vous pour les tampons? – mike
Que voulez-vous dire par "en-tête tampon"? Voulez-vous dire les noms de fichiers abrégés en haut de l'image que vous avez posté? Ce sont des * étiquettes de tabulation * et vous pouvez en apprendre plus à leur sujet sous ': help setting-tabline' et': help setting-guitablabel' –
Ce n'est pas un plugin, comme je le comprends. Cette capture d'écran montre les actions: 1) gvim nom de fichier 2): badd anotherFile.txt (tampon ajouter). Pas tabnew. Sous "en-tête de tampon" je veux dire tous les noms de fichiers, comme settings-user.html, ddos-view.js et ainsi de suite. Vous pouvez les voir sur la photo. En-tête actuel pour le fichier ouvert imprimé en rouge. –