Podrška #25348
Zatvorenproduktivno korištenje vim-a: nerdtree, vimgrep, Find, MRU, tabs
100%
Fajlovi
Povezani tiketi 2 (0 otvoreno — 2 zatvorenih)
Izmjenjeno od Ernad Husremović prije više od 13 godina
naći unutar poddirektorija i prg fajlova mjesta gdje se pojavljuje (create_index .. naz ... 25)
:vimgrep /create_index.*naz.*25/ **/*.prg
Izmjenjeno od Ernad Husremović prije više od 13 godina
pamćenje istorije¶
podesi u .vimrc
https://github.com/knowhow/T0_knowhow/blob/master/vim/hernad_vimrc#L415
pamtiće ti posljednju lokaciju na kojoj si se u određenom fajlu nalazio
Izmjenjeno od Ernad Husremović prije više od 13 godina
standardno korištenje u harbour development-u¶
u jednoj konzoli otvori vim iz F18_knowhow
u drugoj radi build, testiranja
u prvoj konzoli NE izlazi non-stop iz vim-a i ne mjenjaj direktorije "
otvaraj fajlove sa
:ed common/bla_bla.txt
Izmjenjeno od Ernad Husremović prije više od 13 godina
vim buffer-i¶
pročitaj poglavlje sa ovim nazivom
https://github.com/knowhow/T0_knowhow/blob/master/vim_usage.md
Izmjenjeno od Ernad Husremović prije više od 13 godina
nerdtree¶
nerdtree plugin ti je instaliran. počni ga koristiti
ja sam dodao ovu komandu:
https://github.com/knowhow/T0_knowhow/blob/master/vim/hernad_vimrc#L182
tako da sa "nt" u normal nmodu dobijam nerdtree window
Sa ctrl-W lijevo/desno šetam sa nerdtree prozora na prozor sa source buffer-om.
Izmjenjeno od Ernad Husremović prije više od 13 godina
- Prioritet promijenjeno iz Normalan u Odmah riješiti
Izmjenjeno od Ernad Husremović prije više od 13 godina
find komanda - pronađi fajlove u direktoriju i poddirektorijumima¶
u .vimrc stavite Find komandu
pokušajte ovaj fol:
:Find fin*kartica*prg
dobijamo sljedeće:
1 ./fin/fin_kartica.prg 2 ./fin/fin_rpt_kartica_sinteticka.prg Which ? (CR=nothing) 2 <<<<<<< odabiremo sinteticku karticu
Izmjenjeno od Ernad Husremović prije više od 13 godina
- Naslov promijenjeno iz naučiti vim i vimgrep u produktivno korištenje vim-a: i vimgrep i ostalo
Izmjenjeno od Ernad Husremović prije više od 13 godina
dotvim plugin-ovi nerdtree, mru¶
hernad dotVim je svježiji od knowhow/dotVim
https://github.com/hernad/dotVim/
osvježiti .vim sa njim
pa pokrenuti ./git_update.sh
Izmjenjeno od Ernad Husremović prije više od 13 godina
Izmjenjeno od Ernad Husremović prije više od 13 godina
- Naslov promijenjeno iz produktivno korištenje vim-a: i vimgrep i ostalo u produktivno korištenje vim-a: nerdtree, vimgrep, Find, MRU
Izmjenjeno od Ernad Husremović prije više od 13 godina
tab sball¶
http://stackoverflow.com/questions/102384/using-vims-tabs-like-buffers
uz pomoć
:tab sball
svi otvoreni buffer-i se pojavljuju kao posebni tab-ovi ovo je posebno korisno u (g/m)vim-u.
Izmjenjeno od Ernad Husremović prije više od 13 godina
- Naslov promijenjeno iz produktivno korištenje vim-a: nerdtree, vimgrep, Find, MRU u produktivno korištenje vim-a: nerdtree, vimgrep, Find, MRU, tabs
Izmjenjeno od Saša Vranić prije više od 13 godina
- Prioritet promijenjeno iz Odmah riješiti u Normalan
dobro, podesio sam sve ovo kod sebe, testirao manje više sve, sada se samo treba naviknuti na ovo
Izmjenjeno od Saša Vranić prije više od 13 godina
- % završeno promijenjeno iz 0 u 70
Izmjenjeno od Saša Vranić prije više od 13 godina
- Status promijenjeno iz Dodijeljeno u Zatvoreno
- % završeno promijenjeno iz 70 u 100
Izmjenjeno od Ernad Husremović prije više od 13 godina
vimgrep harbour funkcije¶
~/.vimrc
nmap <c-V> :exe "vimgrep /on[ ]\\+" . expand("<cword>") . "/j **/*.prg" <Bar> cw<CR>
pozicioniramo se u fajlu na rijec koja predstavlja poziv funkcije. npr "create_index"
<c-V> otvara quick-fix prozor.
u mvim sa dupli klik idemo na određenu stavku iz quick-fix prozora. u vim sa ":cn", ili ":cc <broj_stavke>" se pozicioniramo na funkciju
Izmjenjeno od Ernad Husremović prije više od 13 godina
na isti fol možemo dodajemo i <c-G>
nmap <c-G> :exe "vimgrep /" . expand("<cword>") . "/j **/*.prg" <Bar> cw<CR>
ona će prikazati sva mjesta gdje se tekuća riječ - funkcija pojavljuje, znači prikazaće mjesta gdje se koristi.
Izmjenjeno od Ernad Husremović prije više od 13 godina
Izmjenjeno od Ernad Husremović prije više od 13 godina
uraditi retab jednokratno:
:retab
Izmjenjeno od Ernad Husremović prije više od 13 godina
nmap <c-V> :exe "vimgrep /o[nd][ ]\\+" . expand("<cword>") . "/j **/*.prg" <Bar> cw<CR> nmap <c-G> :exe "vimgrep /" . expand("<cword>") . "/j **/*.prg" <Bar> cw<CR> " cc 1, cc2 za skok na neki fajl iz quick-fix liste function! FindFunc(name) echo ":cl - lista pronadjenih stavki u prg-ovima, :cn - sljedeca stavka, :cc1 - prva stavka, :cc2 - druga stavka" execute ":vimgrep /o[nd][ ]\\+" .a:name. "/j **/*.prg" execute ":cl" endfunc command! -nargs=1 FindFunc :call FindFunc("<args>") function! FindIdent(name) echo ":cl - lista pronadjenih stavki u prg-ovima, :cn - sljedeca stavka, :cc1 - prva stavka, :cc2 - druga stavka" execute ":vimgrep /" .a:name. "/j **/*.prg" execute ":cl" endfunc command! -nargs=1 FindIdent :call FindIdent("<args>")
vrlo korisne funkcije FindFunkc, FindIdent
Izmjenjeno od Ernad Husremović prije više od 13 godina
- Fajl FindFunc.png FindFunc.png dodano
- Fajl FindIdent.png FindIdent.png dodano
Izmjenjeno od Ernad Husremović prije više od 13 godina
Napomena pretraga se vrši isključivo unutar prg fajlova.