답변:
먼저 어떤 시퀀스를 생성하는지 알아냅니다.
echo "
CtrlVFnDelete" | od -c
그런 다음 일반 zsh 바인드 메커니즘을 사용하여 해당 시퀀스를 바인드하십시오.
echo "~"
, 당신은 실제로 이그나시오가 준 지시를 따라야합니다 . 내 시스템에서는 ^[[3~
(또는 od
출력 :) 033 [ 3 ~
입니다. 그래서 당신의 명령이 될 bindkey "^[[3~" delete-char
것입니다 ~/.zshrc
.
ctrl-v
"보통 이스케이프 처리되지 않은 문자로 다음 문자를 입력하는 대신 일반적으로 수행하는 작업 대신에 다음 문자를 삽입하십시오"를 의미하는 특수 이스케이프 시퀀스가 있습니다. 의미는로 변환되지 않지만 ~
이스케이프 시퀀스로 유지됩니다.
0000000 C t r l V F n D e l e t e \n 0000016
입니다.
나를 위해 위의 트릭을 수행하지 않았으므로 다음 키 바인딩을 내 키에 추가했습니다 ~/.zshrc
.
bindkey "\e[3~" delete-char
참고 : 저는 Mac (High Sierra)에 있습니다.
~/.zshrc
.
cat
키를 입력 한 다음 입력 할 수 있습니다. Fn+F1
저를 준다 ^[OP
예를 들어.