best vim plugins

Dziś robiłem porządki w ~/.vim/ . Aktualizacje do nowych wersji pluginów, wyrzucanie nieużywanych, porządki w ~/.vimrc. W trakcie tej pracy powstała lista pluginów, dzięki którym miło mi się pracuje

vimball

Plugin zajmujący się pluginami dostarczanymi w paczkach .vba i pozwalający też takie paczki tworzyć, w praktyce potrzeby mi by instalować paczki .vba

 » vimball

snippetsEmu

Emuluje zachowanie snippetów z TextMate. Na przykład w pliku sometest.py wpisujesz ‘for<tab>’, uzupełniasz brakujące miejsca poruszając się klawiszem <tab> i otrzymujesz pełną pętle. Inne użyteczne snippety dla pythona to: prop – property, get – def get_.., set – def set_.., def – def .., cm – classmethod, cl – class .. oraz ifn, ifmain, sb, sbu, sbl1, trye, tryf, tryef, unittest.

Domyślnie dostarczone są 32 zestawy snippetów dla wielu języków programowania, opisu oraz frameworków (django, rails, symfony).

 » snippetsEmu

neocomplcache

System tzw ‘dopełniania’ (podpowiadania) i to właśnie robi. Dopełnia nazwy metod, funkcji, atrybuty html, nazwy plików, itp. Trzeba po prostu zobaczyć i używać.

 » neocomplcache

project

Bardzo prosty i skuteczny system pozwalający w bocznym oknie przeglądać wybrane lub wszystkie pliki z jednego lub wielu projektów. Każdy projekt ma zdefiniowany katalog, dzięki czemu otwarcie pliku z projektu (wciskamy ‘enter’ bedąc ‘nad’ plikiem) nastąpi równocześnie z przejściem do katalogu projektu. W ten sposób pliki projektu jak np ‘tags’ (ctags) zostaną poprawnie wczytane.

 » project

simple pairs

Proste dopełnianie dla „, ‘, {, (, [ . Wpisanie znaku otwierającego powoduje automatyczne dopisanie znaku zamykającego. W przypadku {, (, [ gdy sami wpiszemy znak zamykający, nie zostanie on zdublowany. Kursor po prostu przesunie się dalej. Dla „, ‘ zostanie jednak stworzona kolejna para. Krótkie i skuteczne.

 » simple pairs

vcscommand

Plugin pozwalający wykonywać komendy dla CVS, SVN, SVK, git, bzr, and hg przy pomocy vim’a. Jeden zestaw komend bez względy na system kontroli wersji.

 » vcscommand

Niewiele tego, ale te pluginy, git (post/pre hooki), bash + zestaw skryptów wystarcza mi do pracy :)

  1. Witam, bardzo fajna strona i dziękuję za nakierowanie na neocomplcache. Mam z nim jedne problem czy jest może możliwość, abyśmy mogli zobaczyć Twojego vimrc ?

  2. Jasne: http://gist.github.com/620110 . Z neocomplcache też miałem jakiś problem (konflikt), ale nie pamiętam teraz jak go rozwiązałem

  3. Witam

    Mam dwa pytania.
    Pierwsze: Jak uskuteczniasz zamianę nazw w wielu plikach projektu?
    Ja chciałem do tego wykorzystać mapowanie \f1-f9 z pluginu project poprzez
    let g:proj_run_fold1=’silent !gvim -c %%s/xxx/yyy/gc %f’
    Jeżeli dobrze rozumiem opis w help dla project %% powinien nie być rozwiązywany tylko zmieniany na %.
    Niestety wykonanie \1 powoduje rozwiązanie %s w ścieżkę i jednocześnie błąd.
    Stąd drugie pytanie:
    Spotkałeś się z takim problemem?

    Z góry dziękuję za odpowiedz
    pozdrawiam

  4. Podczas wykonywaniu komend przy pomocy ‘!’ znak ‘%’ jest zamieniany na nazwę aktualnie edytowanego pliku, ew. %s/ss/yy/gc zamknąć w cudzysłowy.

    Do zmian w wielu plikach używam find + sed. W tym przypadku można użyć ‘silent !sed -i „s/xxx/yyy/gc” %f’

  5. Dzięki za szybką odpowiedz

Zostaw komentarz


× sześć = 42


Podpowiedź - możesz użyć tych HTML tagów i atrybutów:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>