피드로 돌아가기
Neovim Grepping and File Search Without Plugins
Dev.toDev.to
DevOps

Plugin-less Neovim 설계를 통한 Search Workflow 최적화

Neovim Grepping and File Search Without Plugins

khalil chermiti2026년 5월 9일4beginner

Context

외부 Plugin 의존성으로 인한 에디터 무거움과 설정 복잡성 문제 발생. 내장 기능인 Quickfix List와 외부 검색 도구의 유기적 결합을 통한 경량화된 검색 시스템 필요성 대두.

Technical Solution

  • ripgrep(rg)을 grepprg로 지정하여 OS 레벨의 고속 텍스트 검색 성능 확보
  • --vimgrep 플래그 채택을 통한 검색 결과의 Quickfix List 자동 매핑 구조 설계
  • path 및 wildignore 설정을 통한 Recursive File Search 범위 최적화 및 불필요한 디렉토리 배제
  • suffixesadd 설정을 통한 파일 확장자 생략 기반의 효율적인 파일 탐색 인터페이스 구축
  • silent grep!과 input 함수를 결합한 사용자 정의 Keymap으로 UX 흐름 개선
  • cdo 명령어를 통한 Quickfix List 기반의 일괄 텍스트 치환 및 자동 업데이트 파이프라인 구축

- grepprg에 --smart-case와 --hidden 플래그를 적용하여 검색 정밀도 향상 - node_modules, .git 등 대규모 폴더를 wildignore에 등록하여 검색 성능 저하 방지 - wildmode 설정을 longest:full로 변경하여 Tab Completion의 가시성 확보 - cdo s /old/new/g | update 패턴을 활용한 프로젝트 전역 리팩토링 수행

원문 읽기