ZSH와 함께 사용할 플러그인 추천 6가지

Harry The Great
해리의 유목코딩
6 min readJan 11, 2020

ZSH쉘을 사용하면서 가장 많이 사용하는 플러그인들 몇 가지를 소개하려고 합니다. 설치방법 기준은 brew를 기준으로 하였습니다. 특히 pet, ripgrep,fd은 이전에 작성한 fzf와 함께 사용하시면 더욱 편합니다.

FASD

가장 많이 사용하게 되는 플러그인입니다. 평소 자주 액세스 하게 되는 리소스를 기준으로 자동완성을 제공합니다. 별도의옵션을 주지 않으면 가장 많이 매칭 되는 곳 기준으로 보여주고 -i 옵션을 준다면 직접 선택할 수 있습니다. 이외에 최신순 이동도 가능합니다.

사용예시

f -e vim zsh 만 입력해도 zsh가 매칭 되는 파일을 찾아 vim으로 실행하게 됩니다. 기본값은 가장 많은 액세스이지만 -t 옵션으로 최신순 이동도 가능합니다.

fasd_cd 명령어는 cd명령어와 함께 사용하는 fasd입니다. z(=jump) 명령어는 매칭 되는 텍스트만 입력하면 가장 많이 접근한 디렉터리로 이동합니다. 이처럼 기본으로 제공하는 alias는 아래와 같습니다.

alias a='fasd -a'        # any 이동
alias s='fasd -si' # interactive + select
alias d='fasd -d' # 디렉터리찾기
alias f='fasd -f' # 파일찾기
alias sd='fasd -sid' # 디렉터리 선택
alias z='fasd_cd -d' # 디렉터리 이동
alias zz='fasd_cd -d -i' # 디렉터리 선택 후 이동

설치법

## 설치
brew install fasd
## .zshrc 파일 플러그인 리스트에 추가
plugins=(
...
fasd
)

Pet

커맨드 라인 스니펫 플러그인입니다. Gist나 Gitlab으로 동기화하여 사용 가능하고 fzf와 함께 사용하면 더 막강하게 사용할 수 있습니다.

저는 Ctrl + S키로 단축키를 설정해놓았고 pet config명령어로 기본 검색 결과를 fzf로 선택하면 더 쉽게 검색할 수 있습니다. 태그별로도 정리할 수 있으며 점점 외워질 커맨드가 많아질 때 유용하게 사용할 수 있습니다.

설치법

brew install knqyf263/pet/pet

OhMyZSH의 내장 플러그인이 아니기 때문에 공식 가이드대로 Ctrl + S키와의 맵핑을 원한다면 링크의 내용을 ~/. zshrc파일에 붙여 넣기 하면 쉽게 사용할 수 있습니다.

OSX

맥 유저에게 정말 유용한 기능을 제공합니다. 간단히 명령어만 소개해드리면

  • tab — 새로운 탭 열기
  • ofd — 현재 디렉터리를 파인더에서 열기(open . 와 유사).
  • pfd — 가장 최근의 파인더의 PATH
  • pfs = 현재 파인더 디렉터리 주소값(여러개라면 복수개 표시)
  • cdf = 현재 파인더로 디렉터리 이동하기
  • pushdf = 파인더에 파일 넣기

별도의 설치 없이 OhMyZSH 플러그인 번들을 이용해서 바로 사용할 수 있습니다.

## .zshrc 파일 플러그인 리스트에 추가
plugins=(
...
osx

ripgrep

디렉터리 안의 파일내용들을 정규식으로 찾아주는 무지막지(?)한 플러그인입니다. 정말 많은 옵션을 제공해서 정규식 검색뿐 아니라 특정 인코딩, 파일명 정규식 일치, 압축파일 검색 등등 다양한 옵션을 제공합니다.

설치법

plugins=(... ripgrep)

BAT

cat대신 사용하기 좋은 플러그인입니다. 역시 최고의 장점은 미리 설정된 syntax highlighting과 git diff 연동입니다.

manapage를 볼때도 유용하게 사용할 수 있습니다.

설치방법


brew install bat

fd

위 이미지는 fd 깃헙레포에서 제공하는 이미지입니다.

find 대용으로 사용하기좋은 플러그인입니다. 더 빠른 검색속도와 신텍스로도 사용하기 충분하지만 특히 find보다 훨씬 더 짧고 직관적인 명령어를 제공합니다.

fd -e jpg # 확장자 jpg만 검색
fd -e kt math # kt확장자중 math검색
fd -e kt math-E util# util이 포함된 검색결과는 제외
#숨김파일포함 Downloads 폴더에서 DS_Store파일을 찾기
fd -H '^\.DS_Store$' ~/Downlaods

설치방법

brew install fd

--

--

Harry The Great
해리의 유목코딩

Android & IOS Developer 😀 미디움 이외에 스니펫이나 디버그노트로 활용하는 https://www.harrymikoshi.com/ 블로그도 운영하고있습니다.