peco 에서 man 의 상세 검색
man
의 명령 행 인수는 보완 할 수 있지만 항목이 비어있는 경우 검색하는 것은 조금 불편합니다. 그래서 peco
에서 man 을 복수 키워드로 인터랙티브하게 좁히도록 해 보았습니다.~/.zshrc
에 아래와 같이 설정해 둡니다.function peco-man-list-all() {
local parent dir file
local paths=("${(s/:/)$(man -aw)}")
for parent in $paths; do
for dir in $(/bin/ls -1 $parent); do
local p="${parent}/${dir}"
if [ -d "$p" ]; then
IFS=$'\n' local lines=($(/bin/ls -1 "$p"))
for file in $lines; do
echo "${p}/${file}"
done
fi
done
done
}
function peco-man() {
local selected=$(peco-man-list-all | peco --prompt 'man >')
if [[ "$selected" != "" ]]; then
man "$selected"
fi
}
zle -N peco-man
bindkey -M viins '^ m' peco-man
Ctrl+Space → M 에 할당하고 있습니다만,
peco-man
커멘드로 그대로 사용할 수도 있습니다. 또한 peco-man-list-all
는 모든 man 파일을 열거하므로 다른 필터 명령에서도 이것을 사용할 수 있습니다.
Reference
이 문제에 관하여(peco 에서 man 의 상세 검색), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Linda_pp/items/9ff801aa6e00459217f7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)