sharkdp/bat
Rust로 만든 cat 명령어 업그레이드 도구 bat
원제 sharkdp/bat
스타 61,117당일 +128Rust
Key Point
파일을 보는 기본 명령어 cat을 구문 강조, Git 통합, 자동 페이징으로 대폭 개선했으며 주요 개발 도구와 깔끔하게 통합되므로, 터미널 환경을 더 효율적으로 만들려는 개발자가 고려할 만하다.
핵심 요약
- 프로그래밍 및 마크업 언어를 지원하는 구문 강조(syntax highlighting)를 제공하는 cat(1) 클론 도구다.
- Git과 연동되어 파일의 변경 사항을 좌측 사이드바에 표시한다.
- 비인쇄 문자를 `-A/--show-all` 옵션으로 강조 표시할 수 있다.
- 출력이 화면에 다 들어가지 않으면 자동으로 페이저(less 등)로 파이핑하며, `--paging=never` 옵션으로 비활성화 가능하다.
- 파이프나 리다이렉션 시 일반 cat처럼 동작해 다른 프로세스와 연계하기 쉽다.
- fzf, find/fd, ripgrep, tail -f, git show/diff, man 페이지 등 다양한 도구와 통합된다.
- 여러 테마와 8비트 색상, 16비트 색상, 트루컬러를 지원한다.
- 라인 번호, Git 변경 마커, 파일 헤더, 그리드, 구분선 등을 독립적으로 제어할 수 있다.
- Ubuntu 20.04 이상, Debian 11 이상에서 apt로 설치 가능하며, macOS(Homebrew), Windows(WinGet, Chocolatey, Scoop), Arch, Fedora 등 다양한 패키지 매니저를 지원한다.
- Sublime Text `.sublime-syntax` 형식의 사용자 정의 구문 정의와 `.tmTheme` 형식의 사용자 정의 테마를 추가할 수 있다.
- 구성 파일로 테마, 페이저, 스타일, 탭 크기 등을 설정할 수 있으며, 운영 체제별 기본 경로가 있다.
- Windows 10 이상에서 기본으로 색상을 지원하지만 제한된 페이저(more)만 포함되어 있어 별도 설치 권장한다.
저장소 보기 ↗github.com