2017-04-25 1 views
0

Chaque tampon ouvert possède son propre en-tête et n'est pas très pratique pour fonctionner. Est-il possible de déplacer (ou toute autre solution) beaucoup d'en-têtes tampon vers le panneau horizontal droit?Trop d'en-têtes de tampon dans vim

Exemple:

enter image description here

+1

Quel plugin utilisez-vous pour les tampons? – mike

+0

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' –

+0

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. –

Répondre

2

Cette liste est créée par un plug-in, probablement la compagnie aérienne, donc vous suffit de désactiver la fonction (ou le plug-in) si vous ne voulez pas.

Pour voir une liste de tampons exploitables, faites :ls.

+0

Oui, c'est vrai! J'ai oublié les onglets de compagnies aériennes. Ok, je vais essayer de trouver la possibilité de déplacer les compagnies aériennes "noms des onglets" vers le panneau horizontal droit. Comme NERDTree faire. –

0

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

+0

Merci pour votre réponse. L'objectif pour moi est de déplacer cette ligne d'information vers la bonne partie. Laissez-le ressembler à NERDTree. Pour ainsi dire, liste verticale des fichiers ouverts avec dont je travaille en ce moment. Pourquoi je veux l'avoir comme ça? Parce que c'est très ennuyeux s'il y a trop de fichiers (disons 15) ouverts. Je ne peux pas tous les voir et doit toujours utiliser bnext bprev jusqu'au fichier nécessaire, même si j'ai des raccourcis clavier pour bnext et bprev. Mais si je l'ai sur le côté droit en vue verticale (comme nerdtree faire mais du côté gauche), alors il sera plus facile de trouver chaque fichier. –