fzf의 CTRL+T를 사용하여 명령줄에 명령을 입력하세요.

fzf의 CTRL+T를 사용하여 명령줄에 명령을 입력하세요.

나는 일반적으로 사용되는 명령 조각 목록을 파일(조각 목록이라고 함)에 보관합니다. 이 목록은 실행 전에 추가 편집을 위해 필요한 것을 명령줄에 잘라내거나 복사하는 데 사용합니다. 나는 이것을 더 쉽게 만들기 위해 fzf의 CTRL+T 옵션을 활용할 수 있다고 생각했습니다. 관련 기본 환경 변수는 다음과 같습니다.

export FZF_CTRL_T_COMMAND="find . -type f -printf '%P\n'"

그래서 간단히 다음과 같이 변경했습니다.

export FZF_CTRL_T_COMMAND="cat ~/sniplist"

예상대로 내 조각 목록이 표시됩니다. 줄을 선택하면 명령줄에 표시되지만 알파벳이 아닌 모든 문자는 백슬래시로 이스케이프됩니다. 예를 들어 다음과 같은 줄이 있습니다.

seq 0 4 100 | fzf --preview="date -d '{}  week 18 april 2023'"

다음과 같이 명령줄에 입력합니다.

seq\ 0\ 4\ 100\ \|\ fzf\ --preview=\"date\ -d\ \'\{\}\ \ week\ 18\ april\ 2023\'\"

이 부작용을 어떻게 피할 수 있습니까?

관련 정보