우분투에 peco를 도입하여 필터를 멋지게 만듭니다.

2639 단어 Zsh우분투Peco

peco란?



다양한 것을 필터링하는 도구.
자세한 내용은 GitHub의 데모를 보는 것이 가장 빠릅니다.
htps : // 기주 b. 코 m / 페코 / 페코

환경



OS: 우분투 16.04 LTS
쉘: zsh 5.1.1

도입 방법


# tarファイルをダウンロード
# 2017/12/09時点の最新はv0.5.2
sudo wget "https://github.com/peco/peco/releases/download/v0.5.2/peco_linux_386.tar.gz"

# 解凍
sudo tar xzvf peco_linux_386.tar.gz

# 移動
cd peco_linux_386

# 実行権限を付与
sudo chmod +x peco

# pecoを配置
sudo cp peco /usr/local/bin

# 実行できるかを確認
peco --version

설정



.zshrc에 peco 용 설정 추가

.zshrc
# ----------------------------------
# peco
# ----------------------------------
function peco-select-history() {
  BUFFER=$(\history -n 1 | tac | peco)
  CURSOR=$#BUFFER
  zle clear-screen
}
zle -N peco-select-history
bindkey '^r' peco-select-history

나머지는source .zshrc에서 다시로드.

설정 시 주의점



처음 시도했을 때BUFFER=$(\history -n 1 | tac | peco)BUFFER=$(\history -n 1 | tail -r | peco)하면 잘 움직이지 않았다.
tail의 -r은 Mac 밖에 없는 것 같다.
처음 '잘못된 옵션입니다'라고 말해 man tail해서 처음 알았습니다. . .
※다른 쪽이 쓰고 있는 peco의 설정을 그대로 copipe 해 빠졌다···

사용해보기


  • Ctrl + r 로 명령 이력을 본다.
    「ja」로 필터하면 「ja」를 포함한 캐릭터 라인을 출력해 준다.
  • 명령 실행 결과를 입력에 사용

    ps 결과를 peco에 전달할 수 있습니다.

    그대로 임의의 필터도 가능하다.
  • 좋은 웹페이지 즐겨찾기