Vim - polecane pluginy

Czy ktoś z tutejszych vimowców zna pluginy:

  • pozwalające skakać po aplikacji Rails, do definicji klasy, widoku kontrolera, itd. po najechaniu kursorem na odpowiedni napis i naciśnięciu klawisza?
  • podświetlające wszystkie zmienne o takiej samej nazwie jak ta pod kursorem (szukanie literówek)?
  1. rails.vim - kursor na tekst i magiczna kombinacja gf
  2. wystarczy nacisnąć # (zakładając, że masz w .vimrc ustawione set hlsearch)

Dzięki, nie znałem tego. :slight_smile: Mam jedno pytanie: jak wyłączyć podświetlanie wyszukiwanego wyrazu?

:nohl

proponuje podpiąć sobie to pod jakiś klawisz w .vimrc, np.

nnoremap <F4> :nohl<CR>

NERDTree

W przypadku Vim-a, jeszcze nie raz to powtórzysz :slight_smile:






Ja bym dodał jeszcze endwise.vim

Kilka ciekawych można podpatrzeć, a przy okazji sporo się nauczyć
http://vimcasts.org/episodes/archive

Ja używam tych, no i kilka ręcznie dodanych:

gotar@laptop ~ $ qlist -I app-vim
app-vim/align
app-vim/autoalign
app-vim/cecutil
app-vim/closetag
app-vim/colorsel
app-vim/eruby-syntax
app-vim/fluxbox-syntax
app-vim/fuzzyfinder
app-vim/genindent
app-vim/gentoo-syntax
app-vim/gtk-syntax
app-vim/l9
app-vim/nginx-syntax
app-vim/ntp-syntax
app-vim/omnicppcomplete
app-vim/pam-syntax
app-vim/perl-support
app-vim/phpdocs
app-vim/ri-browser
app-vim/searchcomplete
app-vim/snipmate
app-vim/supertab
app-vim/surround
app-vim/tt2-syntax
app-vim/vim-latex
app-vim/vim-spell-pl
app-vim/vimpython
app-vim/zencoding-vim

Można też rzucić okiem na dystrybucję https://github.com/carlhuda/janus (w całości nie używałem) oraz menedżera pluginów https://github.com/c9s/Vimana (używam, trochę średni ale działa i nie ma konkurencji).

od siebie dodam

  • – wyszukuje pod “kursorem” do przodu (n/N – nastepne/poprzednie wystąpienie)

– wyszukuje pod “kursorme” do tyłu (n/N – poprzednie/następne wystąpienie)

Jeśli chodzi o pluginy to tutaj jest moim zdaniem całkiem przyjazny setup: https://github.com/akitaonrails/vimfiles.

No i nikt nie wspomina o taglist, a to the-ultimate-class-browser i najpopularniejszy plugin wg. http://vim.sourceforge.net/scripts/script_search_results.php?order_by=rating

Polecam zainteresować się pathogenem, który daje spore możliwości jeśli chodzi o zarządzanie pluginami do vima(http://vimcasts.org/episodes/synchronizing-plugins-with-git-submodules-and-pathogen/)

Popieram kolegę powyżej, pathogen jest bardzo wygodny… aczkolwiek na początek wcale nie konieczny. Pierw najlepiej jest się pobawić, powrzucać różne skrypty, posprawdzać co jak działa… ja w ten sposób zrobiłem ze trzy configi, a i z aktualnego jeszcze nie jestem do końca zadowolony.

No i dla osób, które przechodzą na vima z “normalnych” edytorów, podejście Yehudy wydaje się być najlepszym, żeby się za szybko nie zrazić :slight_smile:

Skoro już Pathogen, to może od razu Vundle?

[quote=nagl]Czy ktoś z tutejszych vimowców zna pluginy:

  • pozwalające skakać po aplikacji Rails, do definicji klasy, widoku kontrolera, itd. po najechaniu kursorem na odpowiedni napis i naciśnięciu klawisza?
  • podświetlające wszystkie zmienne o takiej samej nazwie jak ta pod kursorem (szukanie literówek)?[/quote]
    Najwiecej, z tego co widze to ludzie sie podniecaja z CTRL+ click myszy - skok do definicji klasy / metody w IDE jak Netbeans czy Rubymine, jakby VIM tego nie umial zrobic…

Instalujesz exuberant-ctags , zwykly ctags nie ma wsparcia dla rubiego.

Generujesz plik definicji, a potem w vimie ladnie skaczesz sobie miedzy plikami po nazwie metody / klasy

Osobiscie dodaje sobie hook’a do gita, ze przy ciagnieciu pliczek mi sie z automatu generuje, wiec tak na prawde pelna automatyka, nie musisz tego co napisalem powyzej robic recznie.

Powodzenia

@astropanic:
Czy ten sposób pozwala na skakanie po corowych klasach?
rails.vim pozwala na poruszanie sie po projekcie - ‘gf’, ale nie dziala mi to z plikami z instalki rubiego (moze cos nie tak jest u mnie…)

[quote=pplcanfly]@astropanic:
Czy ten sposób pozwala na skakanie po corowych klasach?
rails.vim pozwala na poruszanie sie po projekcie - ‘gf’, ale nie dziala mi to z plikami z instalki rubiego (moze cos nie tak jest u mnie…)[/quote]
Pozwala po poruszanie sie po dowolnych klasach o ile dla nich wygenerujesz tagliste.

 ctags -R *.rb

lub lepiej

ctags -R `bundle show rails`/../*

o ile korzystasz z bundlera, ta wklejka zassa Ci definicje z gemow

Kwestia podania tylko odpowiednich sciezek do programu generujacego tagliste

Powodzenia

Ostatnio na vimcasts.org jest wałkowany przewypaśny plugin: fugitive. Mówiąc krótko git - vim way. Polecam się zapoznać ze screencastami:

http://vimcasts.org/episodes/fugitive-vim---a-complement-to-command-line-git/
http://vimcasts.org/episodes/fugitive-vim-working-with-the-git-index/
http://vimcasts.org/episodes/fugitive-vim-resolving-merge-conflicts-with-vimdiff/
http://vimcasts.org/episodes/fugitive-vim-browsing-the-git-object-database/
http://vimcasts.org/episodes/fugitive-vim-exploring-the-history-of-a-git-repository/

[quote=rubytree]Ostatnio na vimcasts.org jest wałkowany przewypaśny plugin: fugitive. Mówiąc krótko git - vim way. Polecam się zapoznać ze screencastami:

http://vimcasts.org/episodes/fugitive-vim---a-complement-to-command-line-git/
http://vimcasts.org/episodes/fugitive-vim-working-with-the-git-index/
http://vimcasts.org/episodes/fugitive-vim-resolving-merge-conflicts-with-vimdiff/
http://vimcasts.org/episodes/fugitive-vim-browsing-the-git-object-database/
http://vimcasts.org/episodes/fugitive-vim-exploring-the-history-of-a-git-repository/[/quote]
Jak to oglądam, to zastanawiam się nad powrotem do vima :wink:

Ctrl-C - zastępuje esc, możliwe, że jest to feature, który spowoduje ponowne przejście do vima z emacsa u mnie.