ZLE: 키 바인딩 코드 목록

ZLE: 키 바인딩 코드 목록

나는 알고있다

Bindkey '\ep' 제안된 작은 텍스트를 수락하도록 자동 제안
는 키 \e를 나타냅니다 . ⎇ Alt나는 또한 그것이 열쇠 C-를 의미한다는 것을 알고 있습니다.⎈ Ctrl

autosuggest-accept-suggested-small-wordZLE의 작동 방식과 해당 키로 시작하는 키보드 단축키에 바인딩하려면 어떤 키 조합을 사용해야 하는지 이해하는 데 가장 어려움을 겪고 있기 때문에 모든 키를 참조하는 목록이 있습니까 ⌘ Cmd?

예를 들어 다음 키 바인딩이 어떤 키를 참조하는지를 살펴 보겠습니다 ^~u.~w^@jttscoff 키 바인딩 설정 파일)?

답변1

^ZSH(및 기타 여러 소프트웨어, 예 참조)에서 화면을 지우는 데 사용되는 키를 stty -a참조하며 , 이는 ZSH 키 바인딩 목록에서 찾을 수 있습니다.controlcontrol-L

% bindkey | grep clear
"^L" clear-screen
% 

^~u ~w ^@jttscoff 키 바인딩이 ZSH와 어떤 관련이 있는지에 대해서는 언급할 수 없습니다 . 이 소프트웨어는 ZSH에 구애받지 않는 것으로 보입니다. ZSH 인식의 전체 목록은 zshzle(1)설명서에서 찾을 수 있으며 일부 ZSH 버전의 경우(사용 중인 버전의 설명서를 확인하세요. 목록이 해당 버전에 적합하다고 맹목적으로 가정하지 마십시오.) ZSH 버전) 포함

          \a     bell character
          \b     backspace
          \e, \E escape
          \f     form feed
          \n     linefeed (newline)
          \r     carriage return
          \t     horizontal tab
          \v     vertical tab
          \NNN   character code in octal
          \xNN   character code in hexadecimal
          \uNNNN unicode character code in hexadecimal
          \UNNNNNNNN
                 unicode character code in hexadecimal
          \M[-]X character with meta bit set
          \C[-]X control character
          ^X     control character

Apple 키가 터미널에서 코드를 생성하려면 터미널 프로그램을 구성해야 합니다. 사용 여부 에 command따라 지침이 달라집니다 (기본 설정을 살펴보거나 설명서를 확인하세요).Terminal.appiTerm.app

( iTerm.app이것은 변경될 수 있습니다. GUI 응용 프로그램은 시간이 지남에 따라 콘텐츠를 이동하는 경향이 있습니다.) iTerm2 메뉴, 환경 설정, 키 입력을 시도하고 콘텐츠를 추가하려는 위젯을 찾은 다음 "16진수 코드 보내기"를 시도하세요.0x02

16진수 코드 0x02 보내기

그런 다음 ZSH에서 bindkey이 순서

% xxd
^B
00000000: 020a                                     ..
% screencapture -s hexcode.png
% bindkey '^B' clear-screen
% 

이제 splat-shift-option-O를 사용하면 ZSH가 화면을 지우는 대신 bindkey원하는 위젯이 구성에 설정됩니다.

bindkey '^B' autosuggest-accept-suggested-small-word

또는 귀하에게 적합한 다른 바인딩. bindkey사용하려는 다른 기존 위젯이 이 키 코드를 사용하는지 반드시 실행하고 확인하세요 ...

관련 정보