Projekat

Općenito

Profil

Akcije

Podrška #25348

Zatvoren

produktivno korištenje vim-a: nerdtree, vimgrep, Find, MRU, tabs

Dodano od Ernad Husremović prije više od 13 godina. Izmjenjeno prije više od 13 godina.

Status:
Zatvoreno
Prioritet:
Normalan
Odgovorna osoba:
Saša Vranić
Početak:
22.11.2011
Završetak:
% završeno:

100%

Procjena vremena:


Fajlovi

FindFunc.png (30,7 KB) FindFunc.png Ernad Husremović, 23.12.2011 15:59
FindIdent.png (48,7 KB) FindIdent.png Ernad Husremović, 23.12.2011 15:59

Povezani tiketi 2 (0 otvoreno2 zatvorenih)

korelira sa F18 - Podrška #25271: F18, programmer's tipsZatvorenoErnad Husremović16.11.2011

Akcije
korelira sa vim - Podrška #25812: knowhowERP_serviser.vimZatvorenoJasmin Beganović22.12.2011

Akcije
Akcije #1

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
Akcije #2

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

function! ResCur()

augroup resCur

pamtiće ti posljednju lokaciju na kojoj si se u određenom fajlu nalazio

Akcije #3

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
Akcije #4

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

Akcije #5

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.

Akcije #6

Izmjenjeno od Ernad Husremović prije više od 13 godina

  • Prioritet promijenjeno iz Normalan u Odmah riješiti
Akcije #7

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

Akcije #8

Izmjenjeno od Ernad Husremović prije više od 13 godina

komanda Find koristi perl

Akcije #9

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
Akcije #10

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

Akcije #11

Izmjenjeno od Ernad Husremović prije više od 13 godina

MRU - recently used lista

daj mi listu posljednjih prg fajlova koje sam editovao:

:MRU prg
Akcije #12

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
Akcije #13

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.

Akcije #14

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
Akcije #15

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

Akcije #16

Izmjenjeno od Saša Vranić prije više od 13 godina

  • % završeno promijenjeno iz 0 u 70
Akcije #17

Izmjenjeno od Saša Vranić prije više od 13 godina

  • Status promijenjeno iz Dodijeljeno u Zatvoreno
  • % završeno promijenjeno iz 70 u 100
Akcije #18

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

Akcije #19

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.

Akcije #20

Izmjenjeno od Ernad Husremović prije više od 13 godina

tab-ovi => space

podesiti u ~/.vimrc

set tabstop=4
set shiftwidth=4
set expandtab

http://vim.wikia.com/wiki/Converting_tabs_to_spaces

Akcije #21

Izmjenjeno od Ernad Husremović prije više od 13 godina

uraditi retab jednokratno:

:retab

Akcije #22

Izmjenjeno od Saša Vranić prije više od 13 godina

podesio sam ovo

Akcije #23

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

:FindIdent MnuRazmjenaPodataka

:FindFunc MnuRazmjenaPodataka

Akcije #25

Izmjenjeno od Ernad Husremović prije više od 13 godina

Napomena pretraga se vrši isključivo unutar prg fajlova.

Akcije

Također dostupno kao Atom PDF