msys2에서 (강하게) peco 사용
msys2에서는 peco를 포기하고 fzy를 사용하면 행복하게되었습니다.
ぃ tp // 코 m / 우 bt t_ 인 t 레피 d / 아 ms / 에 6df730 에 69 아 0f402 ...
tldr
굉장히 무리하지만, 이하의 방법에 의해 msys2에서 peco를 사용할 수 있게 된다
function peco_ls() {
ls > /tmp/ls.txt
script -qc "winpty peco /tmp/ls.txt" /tmp/typescript
local target="$(col -bx < /tmp/typescript | tail -2 | head -1 | sed s/0K$// | sed s/^0m// )"
echo "$target"
}
동작 이미지
개요
what
응용 (래퍼 함수 만들어 사용하기 쉽다)
function _pecowrap_exec() {
eval "$@" > /tmp/cmd.log
script -e -qc "winpty peco /tmp/cmd.log" /tmp/script.log
}
function _pecowrap_result() {
local result="$(col -bx < /tmp/script.log | tr -d '\n' | sed 's/.*0m\(.*\)0K.*$/\1/g' | sed 's/0K//g')" # TODO 強引。特に"0K"が含まれると削除しちゃう
echo "${result}"
}
function c() {
_pecowrap_exec "find $1 -maxdepth 1 -type d | sort" || return
cd $(_pecowrap_result)
}
function v() {
_pecowrap_exec "find $1 -maxdepth 1 -type f | sort" || return
vi $(_pecowrap_result)
}
시행착오 메모
다음을 시도했지만 모두 작동하지 않았습니다.
잡감
Reference
이 문제에 관하여(msys2에서 (강하게) peco 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ass_out/items/1387b7dd40ec12c2025e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)