peco의 쉽고 편리한 사용법

peco 란 무엇입니까?



가자.

목적


find . | peco 를 사용하여 검색한 파일/디렉토리에 cd, ls, rm, cat, vim 한다.
각각 별칭으로 쉽게 사용할 수 있도록 한다.

이렇게





lsp, vimp, catp 등도 마찬가지로 검색해, 각각의 액션을 실시합니다.

~/.zshrc



bash에서도 같은가.
function pecofind() { # find コマンドの出力結果をpeco する
  if [ $# -eq 0 ]; then
    find . | peco
  else
    find $1 | peco
  fi
}
function pecofindd() { # find コマンドの出力結果をpeco する。 ファイルが選ばれたら1つ手前のディレクトリを返す
  if [ $# -eq 0 ]; then
    finded=`find . | peco`
  else
    finded=`find $1 | peco`
  fi
  if [ -f $finded ]; then
    echo $finded | perl -pe 's/\/[^\/]*$/\n/g'
  else
    echo $finded
  fi
}
function cdp() {
  dir=$(pecofindd $1)
  echo "\e[32;1mcd\e[m \e[32;1;4m$dir\e[m"
  cd $dir
}
function lsp() {
  file=$(pecofind $1)
  echo "\e[32;1mls\e[m \e[32;1;4m$file\e[m"
  ls $file
}
function rmp() {
  file=$(pecofind $1)
  echo "\e[32;1mrm\e[m \e[32;1;4m$file\e[m"
  rm $file
}
function treep() {
  file=$(pecofind $1)
  echo "\e[32;1mtree\e[m \e[32;1;4m$file\e[m"
  tree $file
}
function catp() {
  file=$(pecofind $1)
  echo "\e[32;1mcat\e[m \e[32;1;4m$file\e[m"
  cat $file
}
function vimp() {
  file=$(pecofind $1)
  echo "\e[32;1mvim\e[m \e[32;1;4m$file\e[m"
  vim $file
}

주의



find 하는 내용이 많으면 시간이 걸립니다. (좋은 손은 없나?)



간단하고 편리한 peco 사용법이었습니다.

다른 peco의 편리한 시스템



peco + ghq가 너무 편리하고 사용하지 않는 사람을 보는 즉시 추천합니다.
htps : // m / strsk / ms / 9151 f7 68f0746820d

좋은 웹페이지 즐겨찾기