나는 일반적으로 사용되는 명령 조각 목록을 파일(조각 목록이라고 함)에 보관합니다. 이 목록은 실행 전에 추가 편집을 위해 필요한 것을 명령줄에 잘라내거나 복사하는 데 사용합니다. 나는 이것을 더 쉽게 만들기 위해 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\'\"
이 부작용을 어떻게 피할 수 있습니까?