vim 에서 grep 명령어에 ripgrep 활용 방법
개요
vim 안에서 모든 걸 다 하자! IDE 부럽지 않게!
:vimgrep :grep
vimgrep은 vim grep 엔진을 쓰는거고, grep은 외부 프로그램을 바인딩해서 쓰는거랍니다.
ripgrep
전 ripgrep 이라는 rust로 쓰여진 성능 좋은 grep을 쓰고 있어서 이걸 쓰기로 합니다. 우분투에서는 아래와 같이 설치 가능합니다.
$ sudo apt install ripgrep
.vimrc 설정
.vimrc에 다음과 같은 내용을 넣어줍니다.
if executable("rg")
set grepprg=rg\ --vimgrep\ --smart-case\ --hidden
set grepformat=%f:%l:%c:%m
endif
vim 실행
:grep 명령을 통해 rg를 그대로 실행합니다.
:grep [OPTIONS] PATTERN [PATH...]
그리고 다음 명령을 실행하면 리스트가 뜨고, 리스트에서 파일로 이동할 수 있게 됩니다!
:cope
아무래도 명령만 설명해서는 안되겠네요. gif를 만들어서 자료를 보강해야겠습니다.
출처
vim grep help : https://vimhelp.org/quickfix.txt.html#grep
vimrc grep rg 설정 : https://phelipetls.github.io/posts/extending-vim-with-ripgrep/#usage-with-vim
댓글
댓글 쓰기