hgrep - 소스코드 검색 프로그램
이미지 출처: https://github.com/rhysd/hgrep
터미널상에서 소스코드 파일 사이에 특정 텍스트를 검색하기 위해 보통 grep
이나 ripgrep1 등을 널리 사용한다. 물론 이 프로그램도 훌륭하나 실제로 코드검색에 사용할 땐 아쉬운 점이 몇 있는데, 이번에 소개할 hgrep은 이 아쉬운 점을 채워준다.
- 소스코드에서 검색하면 검색어 자체가 들어있는 줄 뿐만 아니라 맥락을 보기 위해 위아래 코드도 같이 보는게 도움이 될 수 있다. grep계 프로그램들은 이를 위해 `-C` 옵션을 추가로 줄 수 있긴 하나, hgrep는 이를 기본값으로 지원한다.
- 타 프로그램들은 검색 결과에 구문강조(Syntax highlighting)가 없으나 hgrep은 프로그래밍 언어에 맞게 구문강조를 적용해준다.
hgrep의 기본적인 사용법은 grep/ripgrep과 유사하고, syntect나 bat을 활용한 구문강조를 적용해주기에 특히 소스코드에서 무언갈 검색하고 싶을 때 더 보기좋은 결과물을 출력해준다. 마치 코드에디터에서 검색을 수행한 것 처럼 말이다. 색상테마도 여러가지가 있어 취향에 맞는 테마를 적용할 수도 있다.
사실 이번에 소개할 hgrep의 검색기능은 내부적으로 ripgrep을 사용한다.↩