keymap을 사용하지 않고 peco를 사용하는 방법

배경


peco 를 사랑하지 마세요 페콜리안 여러분, 안녕하세요.peco 의 initial commit에서 빨리 3년과 조금 지나간 것 같습니다만, 지금 인류는 peco 없이는 살 수 없게 되어 버렸습니다.

그런 생활 필수품, 무인도에 1개 가져가면 peco 입니다만, 유일한 문제점이, 처리마다 alias나 keymap을 설정하지 않으면 안 된다는 점입니다. 물론, 그런 일 없이도 사용할 수 있습니다만, 원시로 기술하면 기술량이 늘어나므로, 아무래도 alias나 keymap을 설정해 버립니다. 그렇게 하면, alias가 점점 늘어나고 기억할 수 없어, 결과, 자주(잘) 사용하는 커멘드는 2, 3개가 되어 버립니다. 페코가 있습니다. .

해결책



scope, target, action이라는 3개의 항목을 peco 를 사용해 선택하는 것만으로, 임의의 커멘드를 생성할 수 있도록 해 보았습니다.
간단히 말하면, Unite.vim 의 source, kind, action 의 개념을 닮은 것이라고 생각해 주시면과.

예 1



흔한 사람이지만 ghq를 사용하여 git 폴더로 이동할 때.
scope는 git repository(ghq), target은 이동처의 리포지토리명, action은 cd를 선택하면, 적당한 커멘드를 생성해 주기 때문에, 엔터를 누르면 이동할 수 있습니다. scope는 적당하게 이름을 붙이고 있을 뿐이므로, 알기 쉽고 페콜라빌리티가 높은 이름을 붙여 주세요.



예 2



이것 또한 자주 있는 녀석. 프로세스 목록에서 프로세스를 검색하고 kill.
scope에서 Process, target에서 프로세스, action에서 kill을 선택하기만 하면 됩니다.


데모는 windows 환경에서 움직이기 때문에 나쁘지 않습니다.

예 3



컨테이너를 선택하고 docker 명령 실행



사용법 정리




Purpose
Scope
Target
액션
Command ex.


ghq를 사용하여 리포지토리에 cd
Git repository(ghq)
리포지토리
cd
CD 리포지토리

프로세스 목록에서 프로세스를 검색하고 kill
프로세스
PID

킬 PID

컨테이너를 선택하여 상단 표시
Docker a container
container
top
docker top ID

docker-compose 로그 보기
Docker containers/images
container managed by Compose
logs
docker-compose logs -tf

파일을 선택하고 vi
Current dir
파일
vi
vi 파일



조합은 여러가지 생각할 수 있으므로, 그 밖에도 여러가지 할 수 있습니다.

기타



김에 이런 기능도 있으면 좋을까라는 것으로 추가해 보았습니다.
  • zshbash 에 대응 : .zshrc.bashrc 와 비슷하지만 조금 다른 설정을 쓰는 것이 힘들기 때문에 정리했습니다
  • 멀티 플랫폼 지원 : 일부 명령은 플랫폼 별 차이를 흡수합니다
  • 라고 말하면서도 자주 사용하는 기능에는 keymap: 히스토리 검색과 디렉토리 이동은 자주 사용하므로 Ctrl+r, Ctrl+h에 keymap
  • 컨텍스트에 맞게 목록 표시 내용 변경 : 예) docker가 설치되어 있지 않으면 docker에 대한 항목이 숨겨집니다.

    이상, 푹신푹신 도구의 소개였습니다.
    htps : // 기주 b. 코 m / 켄지 0x02 / 페코 리안
  • 좋은 웹페이지 즐겨찾기