본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 생산성·자동화 · 윈도우즈 유틸

Roughgrep

0

RoughGrep는 강력한 텍스트 검색 도구인 RipGrep 위에 빠르고 미니멀한 인터페이스를 제공하는 Windows용 GUI 프로그램입니다.

MIT 라이선스소스 코드 검색텍스트 검색

소개

RoughGrep는 강력한 텍스트 검색 도구인 RipGrep 위에 빠르고 미니멀한 인터페이스를 제공하는 Windows용 GUI 프로그램입니다. C#으로 개발되어 소스 코드 검색 작업을 효율적으로 처리하며, 검색 결과에서 바로 파일을 열거나, 메모를 작성하거나, Git 히스토리를 확인하는 등 다양한 편의 기능을 제공합니다.

상세정보

검색 및 결과 탐색

  • RipGrep의 고속 검색 기능을 GUI로 사용할 수 있습니다.
  • 검색 결과를 탐색하면서 스페이스바로 미리 보기를 하거나, Enter 키로 VSCode에서 직접 파일을 열 수 있습니다.
  • 정규식이나 globs(예: -g *.cs) 같은 RipGrep 명령줄 인자를 GUI에서 추가할 수 있습니다.

Git 통합 및 편의 기능

  • 선택한 파일의 Git 히스토리(gitk), 블레임(git blame), 로그(git log -p)를 바로 확인할 수 있습니다.
  • “p” 키를 눌러 현재 파일이 속한 상위 프로젝트 디렉토리를 VSCode에서 열 수 있습니다.
  • “d” 키로 파일 탐색기에서 해당 폴더를 열거나, “n” 키로 현재 줄을 스크래치패드에 메모로 저장할 수 있습니다.

다운로드 및 설치 방법

RoughGrep는 GitHub 릴리스 페이지에서 ZIP 파일을 다운로드하여 압축 해제한 후 사용할 수 있습니다. 편리한 설치를 위해 Windows 탐색기의 우클릭 메뉴에 “RoughGrep로 검색” 옵션을 추가할 수도 있습니다.

  • 기본 설치: GitHub에서 ZIP 파일을 내려받아 원하는 폴더에 압축을 푼 후, rgg.exe를 실행합니다.
  • 탐색기 우클릭 메뉴 추가: 관리자 권한으로 명령 프롬프트를 열고 rgg –install 명령을 실행합니다.
  • Scoop을 통한 설치: PowerShell에서 아래 단계를 따라 설치할 수 있습니다.
    • 먼저 RipGrep를 설치합니다: winget install BurntSushi.ripgrep.MSVC
    • Scoop을 설치합니다 (PowerShell에서): iex (new-object net.webclient).downloadstring(‘https://get.scoop.sh’)
    • Scoop의 extras 버킷을 추가합니다: scoop bucket add extras
    • RoughGrep를 설치합니다: scoop install roughgrep

기본 사용법

  1. 탐색기나 명령줄에서 검색하고 싶은 디렉토리로 이동합니다.
  2. rgg.exe를 실행합니다. 필요시 RipGrep 인자를 추가할 수 있습니다 (예: rgg -g *.fs).
  3. 검색 창에 찾고 싶은 문자열을 입력하고 Enter를 누릅니다.
  4. 결과 목록에서 원하는 항목을 선택하고 다양한 단축키를 사용해 작업합니다.

파일 내용 대신 파일 이름만 검색하려면 –files 명령줄 인자를 사용하면 됩니다. 이 경우 검색 창은 globs 패턴 목록을 입력하는 곳으로 전환됩니다.

이런 경우에 유용합니다

  • 대규모 코드베이스에서 특정 함수, 변수, 또는 문자열을 빠르게 찾아야 할 때
  • RipGrep의 성능은 필요하지만 명령줄 사용이 불편할 때
  • VSCode를 주로 사용하며 검색 결과를 편집기로 자연스럽게 연결하고 싶을 때
  • Git 레포지토리 작업 중 특정 코드의 변경 이력이나 책임자를 빠르게 확인해야 할 때

지원 환경 및 시스템 요구사항

  • 운영 체제: Microsoft Windows
  • 프레임워크: .NET Framework 4.7.2 이상
  • 필수 구성 요소: PATH에 추가된 VSCode 런처 (“code”)

제한 사항 및 확인 사항

  • VSCode가 설치되어 있지 않으면 “파일 열기” 기능이 정상적으로 작동하지 않을 수 있습니다.
  • .NET Framework 4.7.2 미만 환경에서는 Windows Forms의 글꼴 렌더링 문제가 발생할 수 있습니다.
  • RipGrep 자체의 검색 기능과 성능에 의존하므로, RipGrep가 지원하지 않는 기능은 RoughGrep에서도 사용할 수 없습니다.

화면으로 보는 주요 기능

Roughgrep 코드 검색 인터페이스

Roughgrep 코드 검색 인터페이스

RoughGrep의 메인 검색 창이 보여집니다. 상단에 검색 패턴 입력 란이 있고, 그 아래로 검색 결과 목록이 표시됩니다. 결과 항목에는 파일 경로, 줄 번호, 그리고 일치하는 텍스트 라인이 포함되어 있어 소스 코드를 빠르게 탐색할 수 있습니다.

시스템 요구사항

Microsoft Windows 환경과 .NET Framework 4.7.2가 필요합니다. 또한 명령줄에서 "code"로 실행할 수 있는 VSCode 런처가 PATH에 설정되어 있어야 합니다.