2009-10-30 8 views
24

Mam na myśli instalację explorera bufora dla vima. Zarówno minibufexpl, jak i bufexplorer mają bardzo dobrą ocenę. Czy ktoś może wyjaśnić różnice lub plusy i minusy między nimi. Czy to tylko kwestia gustu? Dzięki!ViM: minibufexpl kontra wtyczki bufexplorer

Odpowiedz

31

Użyłem obu tych wtyczek. Korzystałem z minibuf explorera przez długi czas (kilka lat) i było całkiem dobrze, z wyjątkiem sytuacji, gdy masz dużą liczbę buforów otwartych. Wtedy po prostu staje się mylące i zaczyna zajmować dużo miejsca na ekranie.

Eksplorator buforów nie daje stałego podglądu otwartych buforów, ale jest znacznie bardziej stabilny (mniej łuszcząca się) wtyczka, a po przejściu w tryb eksploracji bufora pozwala szybko usunąć bufory, których nie ma za pomocą itp. Teraz lubię go o wiele więcej.

Zasadniczo powiedziałbym minibuf, jeśli nie edytujesz więcej niż 8 plików. Eksplorator Buf, jeśli edytujesz tony plików jednocześnie.

+1

Cześć Benj, dzięki za szybką odpowiedź! Najpierw spróbuję minibufa. Miły weekend! – Jogusa

+0

+1 kryształ. dzięki. –

10

Użyłem obu, ale przeszedłem do fuzzyfinder. minibuf daje ci małe okienko do łatwego przełączania się między buforami, a bufexplorer daje ci okno, które możesz wywołać, by wywołać otwarty bufor.

Teraz pozwól mi sprzedać cię na fuzzyfinder, powinieneś wywołać okno i zacząć pisać pasujące do nazwy pliku, który jest otwarty. Może to być identyfikator bufora lub dowolna część pełnej ścieżki do pliku, w tym nazwa pliku. Fuzzyfinder działa również z plikiem tagi, dzięki czemu można łatwo przejść do dowolnego tagu w projekcie. Działa również z katalogami, znacznikami i ostatnio używanymi plikami. Może również otwierać się w podzielonym oknie, karcie lub bieżącym oknie.

+0

@Brendon: Bardzo, bardzo interesujące! Dzięki. – Jogusa

+0

Właśnie dostałem się do fuzzyfinder, wydaje się doskonały w niektórych sytuacjach (jeśli masz mały plik tagi). Niestety, lubię mieć ogromny plik znaczników ze wszystkimi bibliotekami Visual Studio. To powoduje, że fuzzy finder szaleje próbując bardzo szerokich omni uzupełnień podczas wpisywania ... No cóż .. – Benj

+3

[CtrlP] (https: // github. com/kien/ctrlp.vim) ftw, dla tych, którzy nie są tego świadomi. Chciałbym dowiedzieć się o tym kilka lat wcześniej. Jednak narzędzia te nie eliminują całkowicie potrzeby stosowania wtyczki "explorer", ponieważ często trzeba sprawdzić, które pliki są otwarte - tylko po to, aby zapamiętać ich nazwę! – drozzy

2

Próbowałem ich obu i wolę minibuf. Fakt, że masz wszystkie bufory i ich numery na pierwszy rzut oka pozwala na przełączanie do bufora chcesz z:

N CTRL-^ 

gdzie N jest liczbą bufora, który chcesz otworzyć. Nie znalazłem żadnego innego eksploratora buforów tak szybko. Jednakże, jak powiedział Benj, jeśli często pracujesz z wieloma plikami, lepiej wybierz coś w rodzaju bufexplorer lub selectbuf (rodzaj bufexplorer bardziej konfigurowalny).

1

Możesz również wypróbować wtyczkę 0scan. Wystarczy nacisnąć 0b i wybrać bufor lub wprowadzić tagi, takie jak nazwa katalogu lub rozszerzenie części nazwy pliku, aby zmniejszyć rozmiar listy wyboru.

Jeśli wybrałeś bufor, ale nie był on jedyny z listy, możesz wybrać następny lub poprzedni po klawiszach 0j i 0k. Dobry, jeśli musisz przełączać się między buforami z określonego katalogu lub z pewnym rozszerzeniem.

+0

Witryna pomocy jest martwa: http://www.railmoon.com/vim_plugins/0scan/Entries/2009/9/26_Introduction.html – drozzy

7

Myślę, że używanie MiniBufExplorer z dużą ilością plików (ponad 8-10) prawdopodobnie nie jest zbyt wydajne, ponieważ zajmuje dużo miejsca na ekranie, chyba że masz duży monitor.

Wpadłem na kilka problemów przy użyciu MiniBufExplorer z wieloma przerwami w buforze otwartymi w tym samym czasie, a ja zmodyfikowałem wtyczkę, aby ominąć te ograniczenia.

Częścią, która spowodowała, że ​​wtyczka była bezużyteczna, był fakt, że nie było wskazania, w jakim buforze był aktualnie aktywny kursor, i bardzo łatwo było zgubić się podczas przełączania buforów. Używam H i L, aby przejść do poprzedniego/następnego bufora.

Zaktualizowałem również wtyczkę tak, aby zawsze odzwierciedlała stan bieżącego bufora, ponieważ jest niezmodyfikowana lub zmodyfikowana, bez konieczności przełączania buforów dla wtyczki do aktualizacji.

Uważam, że te zmiany naprawdę znacznie zwiększają użyteczność MBE, zarówno pod względem liczby otwartych buforów, jak i przemieszczania się między nimi, co jest ważne.

można znaleźć aktualizowane zmian tutaj: https://github.com/fholgado/minibufexpl.vim

+0

Bardzo dobra praca na widelcu. Spróbuję tego tonite –

0

raz pierwszy spróbował minibufexpl ale zauważyłem jakieś dziwne znaki będą wyświetlane w trybie wstawiania, jak powtarzanie znaki podczas wpisywania znak spacji lub za pomocą strzałek nawigacyjnych lub hjkl. Następnie odinstalowałem i wypróbowałem BufExplorer, który bardziej mi się podoba, a kwestia dziwnych postaci została rozwiązana. Używam vim na moim mac i ubuntu; i miałem dziwny problem z charaterami, dopóki nie usunąłem minibufexpl. Konfiguracja mojego vima jest następująca: https://github.com/pixelhandler/vim-config

0

Innym podejściem jest pokazanie listy buforów o jednym wierszu podczas przewracania buforów (mapowanie pojedynczego klawisza). Preferuję to: mapowanie klawiszy, aby wyświetlić listę buforów, j/k, aby wybrać żądany bufor, wprowadź, aby się do niego przełączyć.

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