Od redacji: Kolejny odcinek cyklu poświęconego przydatnym skryptom dla edytora vim jest poświęcony bufexplorerowi – narzędziu ułatwiającemu pracę z wieloma buforami. Zapraszamy do lektury…

Skrypt tygodnia: bufexplorer

Nazwa: bufexplorer
Autor: Jeff Lanzarotta ( jefflanzarotta AT yahoo DOT com )
Opisywana wersja: 6.2.3

Wstęp

Mimo że Vim posiada dobre natywne narzędzia do zarządzania buforami użytkownik może czasami się pogubić. Sytuacja taka może zwłaszcza się zdarzyć kiedy otwarty będzie cały projekt z kilkudziesięcioma plikami. Wtedy przydaje się taki skrypt jak bufexplorer.

Wymagania

  • Vim 6.0 skompilowany w wersji big

Instalacja

Pobierz archiwum zip i rozpakuj je w katalogu .vim. Powstaną dwa pliki:

plugin/bufexplorer.vim
Właściwa wtyczka.
doc/bufexplorer.txt
Dokumentacja. Zainstaluj ją uruchomieniem Vima i wydaniem polecenia :helptags doc

Konfiguracja

(omawiam tutaj tylko najważniejsze opcje, pełna lista w dokumentacji skryptu, wspomniane tutaj opcje mogą być istotne dla polskiego użytkownika, lub wymagane do poprawnego działania skryptu)
Skrypt ma wiele opcji konfiguracyjnych pozwalających na dostosowanie programu dla własnych potrzeb. Najbardziej istotne wydają się dwie zmienne, które można ustawić w .vimrc:

g:bufExplorerSplitType
Zmienna decyduje o tym jak będzie otwierane okno bufora. Zmienna pusta lub nieistniejąca (domyślnie) otworzy bufor eksploratora poziomo. Wartość v otworzy go pionowo.
g:bufExplorerSplitOutPathName
Może przyjąć dwie wartości: 1, -1. Pierwsza (domyślna) rozdziela nazwę pliku od jego ścieżki. W większości przypadków jest to właściwe. Jednak przy rozbudowanych projektach mających podobnie nazwane pliki w różnych gałęziach drzewa warto posługiwać się pełnymi ścieżkami.

Klawiszologia

Skróty dzielą się na dwie grupy.

  1. Skróty globalne (może się przydać :help mapleader):

    <Leader>be
    Otwórz okno eksploratora buforów w bieżącym buforze. Także :BufExplorer.
    <Leader>bs
    Otwórz eksploratora buforów w nowym buforze. Także :SBufExplorer.
    <Leader>bv
    Otwórz eksploratora buforów w nowym, pionowym buforze. Także :VSBufExplorer.
  2. Skróty w oknie eksploratora:

    <CR> lub <LPM>
    Otwórz bufor pod kursorem w bieżącym oknie.
    d
    Usuwa bufor pod kursorem z listy buforów – :bw
    o
    Przełącza typ otwierania (w tym samym oknie czy w nowym).
    p
    Przełącza pokazywanie pełnej ścieżki.
    q
    Zamyka okno eksploratora.
    s
    Wybiera tryb sortowania plików: według nazwy, numeru, kolejności odwiedzania.
    t
    Przełącza tryb podziału.
    r
    Odwraca porządek sortowania.
    ?
    Pokazuje pomoc w oknie eksploratora (lub ją chowa).

Używanie

Niezwykle proste. Wystarczy wydać jedno z poleceń otwierających okno eksploratora i wybrać jeden z buforów. Wygodne jest to, że można poruszać się w tym oknie wykorzystując standardowe polecenia Vima włącznie z poszukiwaniem /.
Wygodna jest informacja o obecnym porządku sortowania, a zwłaszcza trybu otwierania plików na górze okna eksploratora.
Pomocne może być również pokazywanie za pomocą kolorów to czy bufor był już odwiedzany czy nie oraz różne kolorowanie flag statusu pliku (zmiana, obecny, poprzedni).

Podsumowanie

Vim posiada obszerny arsenał poleceń służących do przemieszczania się między buforami oraz ich wybierania. Na uwagę zasługuje mechanizm uzupełnień linii poleceń pozwalający na podanie tylko części nazwy pliku (niekoniecznie tej początkowej!).
Jednak w sytuacji kiedy zostało już otwartych kilkadziesiąt plików czasami trudno się w tej masie połapać. Wtedy z pomocą przychodzi bufexplorer. Starannie zaprojektowany pod kątem użytkowania. Łatwo się zorientować w trybie sortowania i otwierania dzięki linii statusu. Bardzo dobre uzupełnienie dystrybucyjnego explorer.vim
Archiwalny news dodany przez użytkownika: mikmach.
Kliknij tutaj by zobaczyć archiwalne komentarze.

Oznaczone jako → 
Share →