키보드 바인딩을 정의하기위한 표준 / 권장 구문이 있습니까?


10

키보드 바인딩을 정의하기 위해 다음을 모두 보았습니다. 이 모든 작업은 적어도 MS Windows에서 작동합니다. 같은 일을하는 다른 방법이 있는지 모르겠습니다.
키보드 바인딩을 정의하는 표준 또는 권장 방법이 있는지, 일부를 피하는 것이 좋습니다.

(global-set-key "\M-r" 'some-command)
(global-set-key [(meta r)] 'some-command)
(global-set-key [?\M-r] 'some-command)
(global-set-key (kbd "M-r") 'some-command)

1
권장되는 구문이 의심 스럽지만 (global-set-key (kbd "M-r") 'some-command)키 조합을 정의 할 수있는 일관성으로 인해 개인적으로이 방법을 좋아합니다 .
Kaushal Modi

답변:


6

사용 사례가 다르기 때문에 단일 표준 방법이 없습니다.

예를 들어 init 파일에서 이러한 코드를 수동으로 작성 하는 경우 Emacs가 키 바인딩에 대해 사용자와 통신 할 때 사용하는 것과 같은 표기법 (kbd ...)kbd사용 하기 때문에 인수가 형식을 선호 할 수 있습니다 (예 :) *Help*.

그러나 Emacs Lisp를 사용하여 바인딩을 생성하는 경우 [(meta r)]관리하기가 훨씬 쉽기 때문에 특히 벡터 표기법을 선호 할 수 있습니다 .

어떤 사람들은 단순한 문자열의 접근 방식은 구식이라고 생각하지만, 키가 간단 할 때 편리합니다 : "a"로 읽을 수로 간단하고 적어도입니다 (kbd "a"). 그러나 수정 자 키 등에 관해서는 간단한 문자열을 읽고 사용하기가 더 어렵습니다.


6
(global-set-key [?\M-r] 'some-command)

"네이티브"방식입니다. 다른 모든 것은 기본적 으로이 위에 구축됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.