Vim - polecane pluginy

Trzy pytanka dla Vimowców:

  1. czy jest w Vimie możliwość edytowania kilku lini naraz jak w sublime(edycja tylko tam gdzie []):

linia [] pierwsza linia druga linia [] trzecia
Tylko to mnie jeszcze często trzyma przy sublime.

  1. zastanawiam się czy jest jakiś plugin, który by mi pomógł w nauce, typu dokumentacja poszczególnych funkcji

  2. jakiś plugin do autouzupełniania nie tylko za pomocą otwartych plików :wink:
    Jak sobie przypomnę czego mi brakowało dam znać :slight_smile:

Polecam poniższy config do nawigacji:

" Skróty użytkowe map <space> : let mapleader="," let maplocalleader="`" :imap jj <Esc> map j <up> map k <down> map l <left> map ; <right> imap <A-l> <left> imap <A-j> <up> imap <A-k> <down> imap <A-;> <right> nnoremap <A-j> :m-2<CR>== nnoremap <A-k> :m+<CR>==
dwa razy jj i ESC niepotrzebny :slight_smile:

edytowanie kilku naraz

Crtl + v by zaznaczyć, poźniej shift + i czy kilka inych rzeczy i poprawiasz, ciężko opisać, najlepiej obejrzyj w akcji
http://vimcasts.org/episodes/archive

Edytowanie wybraych lini, mozna dać jako makro nagrane w połączeniu z “s/aaa/bbb/g”

jako nauke polecam wszystkie filmy, to co szukasz jest w ktoryms od konca

[quote=regedarek]3. jakiś plugin do autouzupełniania nie tylko za pomocą otwartych plików :wink:
Jak sobie przypomnę czego mi brakowało dam znać :)[/quote]
Masz na myśli coś takiego, czy podparcie się ctags?

chodziło mi o plugin, który tworzy bazę do uzupełniania dla całego projektu

sprawdzę jeszcze raz omni i ctags ale ostatnio chyba nie wiedziełem jak ich używać i skasowałem :slight_smile:

[quote=gotar]edytowanie kilku naraz

jako nauke polecam wszystkie filmy, to co szukasz jest w ktoryms od konca[/quote]
Dzięki, ale nie wyraziłem się jasno.
Chodziło mi oczywiście o naukę railsów i ich dokumentację z Vimem sobie radzę :wink:

Do samych railsów, to kobyła Tima ma już wbudowane budowanie ctags (:help Rtags).

Lepszego wsparcia do Vima dla podpowiadania chyba nie ma. Kwestia jeszcze, żeby sobie dobrze tagi budować, nigdy nie miałem cierpliwości, żeby dobrze rozgryźć temat :slight_smile:

Zna ktoś do tego jakis tutorial bo na razie nie znalazlem jak to zrobić.

Jak pooglądasz vim casty to się rozjaśni, jest tam sporo podstaw. O nagrywaniu makr i odtwarzaiu ch na wybranych liniach, itp też, jak i o sed i grep wbudowanych

Zna ktoś do tego jakis tutorial bo na razie nie znalazlem jak to zrobić.[/quote]
http://vimeo.com/4448635 - co prawda tutaj mowa o edytowaniu globalnym, ale zahacza o ten sam “mechanizm”. Poza tym polecam pozostałe casty tego kolesia - w początkowych trochę się “popisuje”, ale później tempo nie jest już takie zabójcze.

Dzięki :slight_smile:
A takie pytanko, moglibyście mi podrzucić snipety do railsów, które używacie?

Okej nie ale za to ja wam podrzucę coś zamiast Command-T -> https://github.com/kien/ctrlp.vim

Polecam zamiast ESC używać jk:

inoremap jk <C-[>

http://zzapper.co.uk/vimtips.html
Stolen from hacker news

Cześć,

Znacie jakiś plugin do VIMa, który ma w miarę aktualne snippety ruby/rails?

Dzięki

standardowy ma calkiem ok wsparcie http://www.vim.org/scripts/script.php?script_id=1567

od jakiegoś czasu myślę nad porzuceniem RubyMine na rzecz Vima, ale o ile mogę porzucić wszystkie bajery związane z Git-em, rysowaniem diagramów (na co to w ogóle komu potrzebne? :D), o tyle ciężko było by mi się rozstać z podpowiadaniem składni jakie oferuje RubyMine (czy też generalnie wszystkie IDE Intellij).

Czy jest możliwość uzyskania czegoś chociaż zbliżonego? Nie mówię tu o a’la TextMate podpowiadaniu tego co mamy w otwartym akurat pliku, ale z całego projektu + z zainstalowanych gemów.

Czy Vim potrafi odgadywać “typ” zmiennej? Tzn. jeżeli wpiszę:

arr = [1, 2, 3] arr.
to podpowie mi #each, #map, #select etc.?

Do Snippetów polecam Ultisnips.

zlw:

Narazie najlepsze co znalazłem to https://github.com/Shougo/neocomplcache

  • ctags może ??

Jak dobrze to obczaisz to też czekam na lepsze rozwiązanie.

A rysowanie diagramów to to?? http://gitready.com/images/graph.png

Podłączam się do powyższego pytania. :slight_smile:

Nie, miałem na myśli diagramy relacji modeli, które RubyMine potrafi generować. Tak jakby to komuś do szczęścia było potrzebne :smiley:

Właśnie jak googleowałem, to ctags się powtarzało kilka razy, ale nigdy z jakąś instrukcją porządną jak je wygenerować, czy z opisem jak dokładnie działają.

http://www.cuberick.com/2008/10/ruby-autocomplete-in-vim.html

poszukam jak wroce

No takiego super mądrego podpowiadania nie uzyskasz, ale komu to potrzebne?

No nic jak chcesz ctags moze troche pomoze, polaczene z bundle i guard daje rade:

http://effectif.com/vim/using-ctags-with-bundler-gems