2009-10-30 5 views
24

Je pense à installer un explorateur de buffer pour vim. Les deux minibufexpl et bufexplorer ont une très bonne note. Quelqu'un peut-il expliquer les différences ou les avantages et les inconvénients entre eux. Ou est-ce seulement une question de goût? Merci!ViM: minibufexpl versus plugins bufexplorer

Répondre

31

J'ai utilisé ces deux plugins. J'ai utilisé minibuf explorer pendant un certain temps (quelques années) et c'était plutôt bien sauf dans les situations où vous avez un grand nombre de tampons ouverts. Ensuite, cela devient confus et commence à prendre beaucoup d'espace à l'écran. L'explorateur de tampon ne vous donne pas une vue constante des tampons que vous avez ouverts mais c'est en fait un plugin beaucoup plus solide (moins floconneux) et quand vous passez en mode d'exploration de tampon il vous permet de supprimer rapidement les tampons que vous n'êtes pas en utilisant etc. Je l'aime beaucoup plus maintenant.

Fondamentalement, je minibuf dire si vous ne modifiez pas régulièrement plus de 8 fichiers. Buf explorer si vous éditez des tonnes de fichiers à la fois.

+1

Salut Benj, merci pour la réponse rapide! Je vais essayer minibuf d'abord. Un bon week-end! – Jogusa

+0

+1 cristal. THX. –

10

je l'ai utilisé à la fois mais a déménagé à fuzzyfinder. minibuf vous donne une petite fenêtre pour basculer facilement entre les tampons et bufexplorer vous donne une fenêtre que vous pouvez invoquer pour appeler un tampon ouvert.

Maintenant, permettez-moi de vous vendre sur fuzzyfinder, vous invoquez la fenêtre et commencez à taper correspondre au nom du fichier qui est ouvert. Pourrait être l'id du tampon ou toute partie du chemin d'accès complet du fichier, y compris le nom du fichier. Fuzzyfinder fonctionne également avec votre fichier de balises afin que vous puissiez facilement accéder à n'importe quelle balise dans votre projet. Fonctionne également avec les répertoires, les marqueurs et les derniers fichiers utilisés. Il peut également s'ouvrir dans une fenêtre fractionnée, un onglet ou la fenêtre en cours.

+0

@Brendon: Très, très intéressant! Merci. – Jogusa

+0

Je viens de faire le tour de fuzzyfinder, semble excellent dans certaines situations (si vous avez un petit fichier de tags). Malheureusement, j'aime avoir un énorme fichier de balises avec toutes les librairies de Visual Studio. Cela rend fuzzy finder fou en essayant des complétions omnidirectionnelles très larges lorsque vous tapez ... Eh bien .. – Benj

+3

[CtrlP] (https: // github. com/kien/ctrlp.vim) ftw, pour ceux d'entre vous pas au courant. J'aurais aimé le savoir quelques années plus tôt. Cependant, ces outils ne suppriment pas complètement le besoin d'un plugin "explorateur de tampon", car vous avez souvent besoin de voir les fichiers que vous avez ouverts - juste pour se souvenir de leur nom! – drozzy

2

J'ai essayé les deux et je préfère minibuf. Le fait que vous avez tous vos tampons et leurs numéros un coup d'oeil vous permet de passer au tampon que vous voulez avec:

N CTRL-^ 

où N est le nombre de la mémoire tampon que vous souhaitez ouvrir. Je n'ai trouvé aucun autre explorateur de tampon aussi rapide. Cependant, comme l'a dit Benj, si vous travaillez souvent avec de nombreux fichiers, vous feriez mieux de choisir quelque chose comme bufexplorer ou selectbuf (une sorte de bufexplorer plus personnalisable).

1

Vous pouvez également essayer 0scan plugin. Il suffit d'appuyer sur 0b et de sélectionner le tampon ou d'entrer des étiquettes comme le nom du répertoire ou l'extension d'une partie du nom de fichier pour réduire la taille de la liste de sélection.

Si vous tampon sélectionné, mais ce n'était pas le seul de la liste que vous pouvez sélectionner après suivant ou précédent avec les touches 0j et 0k. Bon si vous avez besoin de basculer entre les tampons de certains dir ou avec certaines extensions.

+0

Le site d'aide est mort: http://www.railmoon.com/vim_plugins/0scan/Entries/2009/9/26_Introduction.html – drozzy

7

Je pense que l'utilisation de MiniBufExplorer avec beaucoup de fichiers (plus de 8-10) n'est probablement pas très efficace, car il faut beaucoup d'espace à l'écran, sauf si vous avez un gros moniteur.

J'ai rencontré quelques problèmes en utilisant MiniBufExplorer avec plusieurs fentes de tampons ouvertes en même temps, et j'ai modifié le plugin pour contourner ces limitations.

La partie qui rendait le plugin inutilisable était le fait qu'il n'y avait aucune indication du tampon dans lequel le curseur était actuellement actif, et il était très facile de se perdre lors du changement de tampons. J'utilise H et L pour passer au tampon précédent/suivant.

J'ai également mis à jour le plugin afin qu'il reflète toujours l'état actuel du tampon, qu'il soit non modifié ou modifié, sans avoir à changer de tampon pour que le plugin soit mis à jour.

Je pense que ces changements rendent MBE beaucoup plus utilisable, à la fois en termes de nombre de tampons ouverts et de déplacement entre eux, ce qui est important.

Vous pouvez trouver les changements mis à jour ici: https://github.com/fholgado/minibufexpl.vim

+0

Très beau travail sur la fourche. Je vais l'essayer tonite –

0

j'ai essayé minibufexpl mais remarqué quelques personnages étranges se présenteraient alors en mode d'insertion, comme la répétition des caractères en tapant un espace ou à l'aide des flèches de navigation ou hjkl. Puis désinstallé et essayé BufExplorer, que je préfère et la question des charaters étranges a été résolu pour moi. J'utilise vim sur mon mac et ubuntu; et avait l'étrange problème de charater sur les deux jusqu'à ce que j'ai enlevé minibufexpl. Ma configuration vim est ici: https://github.com/pixelhandler/vim-config

0

Une autre approche consiste à afficher une liste de tampons à une seule ligne lorsque vous retournez les tampons (mappage de touche unique). Je le préfère à: un mappage de touches pour afficher la liste des tampons, j/k pour sélectionner le tampon désiré, entrer pour y basculer.

https://github.com/ngn/vim-buffing-wheel