uemacs 4.0.15 이상한 키 바인딩

uemacs 4.0.15 이상한 키 바인딩

uemacs를 사용하는 동안 일부 기본 대체 키 바인딩이 다른 키와 함께 Fn 키로 설정되어 있음을 확인했습니다(예: 도움말의 대체 키 바인딩이 + 키 FNh를 누르도록 설정됨 ). 내가 아는 한 해당 키를 메타키로 사용하는 것은 불가능합니다(명령을 실행 하고 눌러도 키코드가 생성되지 않기 때문입니다). uemacs에서 Fn을 사용할 수 있는 솔루션이 있나요?FnhFnxevFn

답변1

OP는 다음을 참조할 수 있습니다.

참조 소스 코드(링크하기 쉽고 가져온 후에도 많이 변경되지 않으므로 github에 있습니다):

  • emacs.rc다음과 같은 바인딩이 있습니다.

    bind-to-key help FN;

    그것의 FN사용내부 이름,예를 들어,

  • 함수의 바인딩.ccmdstr그리고재고마스크된 값에서 마스크된 값으로 변환합니다 SPEC(특수키).

  • uemacs만 알아요단말기(X 없음) 따라서 xev상관없습니다.

  • uemacs가 감지되었습니다.특수 키터미널에 입력하면이스케이프 시퀀스. 특히 escape[예 를 들어 CSI로 시작하는 항목은 SPEC.
  • input.c 함수에서 이 작업을 수행합니다.getcmdSPEC플래그를 결합하여최종 역할읽는 이스케이프 시퀀스입니다. 예를 들어 커서의 위쪽 화살표는 입니다 escape[A.
  • 존재하다ebind.h, 에 해당하는backline기능.

따라서 키 바인딩에 문자 그대로의 "FN"이 없으며 FN특수 키(노트북과 같은 다양한 소형 키보드에서 찾을 수 있음)도 사용되지 않습니다. 바인딩을 더 읽기 쉽게 만드는 데에만 사용됩니다.

추가 자료:

관련 정보