2011-12-02 2 views
2

많은 것을 쉽게하기 위해 .screenrc 파일에 키 바인딩을 추가하려고합니다. 지금까지 내가 GNU 화면 사용자 정의 키 바인딩 형식

bindkey "^k" eval "copy" "stuff k" # enter copy mode and move up one line 

여기 ^은 Ctrl 키에 해당하는 다음과 같은 패턴을 이해, 평가는 "복사"가 복사 모드로 진입을 의미하는 동안 평가입니다. stuff, 나는 k가 복사 모드에서 명령임을 이해하는 데 도움이되는 이스케이프 문자와 같다고 가정합니다. 이제 복사 모드로 <Ctrl-k>을 입력하고 [] 또는 Esc와 같은 사용되지 않는 키를 사용하여이를 이스케이프 처리 할 수 ​​있습니다.

키 바인딩 형식을 좀 더 잘 이해하고 VIM에서 :h keycodes 같은 일부 소스가 필요합니다.이 형식은 VIM에서 이해할 수있는 모든 키 바인딩을 보여줍니다.

키 바인딩 화면에서 이해할 수있는 명령 또는 도움말 페이지가 있습니까? 예를 들어 PageUp/PageDown을 화면이 어떻게 이해하여 어떻게 어떤 함수에 매핑 할 수 있는지 어떻게 알 수 있습니까?

답변

3

맨 페이지의 Input Translation 섹션을 살펴보십시오. 거기에 bindkey -k k5 other 같이 사용할 수있는 키의 모든 termcap 이름이있는 테이블이 있습니다 (이 키는 활성 창 간 전환을 위해 other 명령에 F5 키를 바인드합니다).

또한 Ctrl-a을 누른 후 명령 모드에서 입력 한 키를 바인드하는 bind 명령을보십시오.

stuff 명령은 사용자가 프롬프트에서 입력 한 것처럼 인수를 보냅니다. 필자는 과거에 이것을 사용하여 모든 창에 키 스트로크를 "채우는"방식으로 여러 컴퓨터에서 여러 셸을 제어했습니다.