Readline 에는 shell history를 검색할수 있는 기능이 있으며 기본 단축 키는 Ctrl-r 로 아래와 같이 예전 명령어를 탐색해서 바로 재사용할 수 있는 편리한 명령어입니다.

mcfly 는 shell history 를 대체할 수 있는 modern 명령어로 더 직관적이고 사용이 편리합니다.

설치

Package Manager 사용

OSX

brew tap cantino/mcfly
brew install mcfly
BASH


Source 에서 빌드

Rust 로 개발되었으므로 패키지 관리자보다는 rust 개발 도구를 설치하고 빌드해서 설치하는 것을 권장합니다.

cargo install mcfly
BASH


설정

shell 설정

사용하는 쉘의 초기화 파일(Ex: ~/.bash_profile, ~/.zshrc)에 다음 내용을 추가하고 source 명령어로 다시 로딩합니다..


bash

eval "$(mcfly init bash)"
BASH


zsh

eval "$(mcfly init zsh)"
BASH


fish 

mcfly init fish | source
CODE


Settings

Light Mode

export MCFLY_LIGHT=TRUE
BASH


Fuzzy searching

export MCFLY_FUZZY=true
BASH


Result Counts(기본: 10)

export MCFLY_RESULTS=50
BASH


사용

readline 의 reverse search 기능인 Ctrl-r 을 호출하면 mcfly 가 구동됩니다.


상단 검색 창에서 다시 호출할 명령어를 입력하면 하단에 목록과 최근 실행 시간을 표시하며 엔터를 치면 실행해 줍니다.


같이 보기

Ref