내가이라는 메이저 모드를 다운로드했고라는 magical-mode
자체 마법 키맵이 있다고 가정합니다 magical-mode-map
. 이 모드는 또한 버퍼의 주요 모드가 될 때 magical-mode-hook
마다 실행 되는 후크 를 제공합니다 magical-mode
. 이제 init 파일을 수정하여 해당 모드에서 사용할 몇 가지 사용자 정의 키 바인딩을 추가하려고합니다.
에 대한 사용자 정의 키 바인딩을 설정하는 방법에는 적어도 두 가지가있는 것 같습니다 magical-mode
. 내가 가장 일반적으로 보는 것은 다음과 같습니다.
(defun my-magical-keys ()
(local-set-key (kbd "C-i") 'previous-line)
(local-set-key (kbd "C-k") 'next-line)
(local-set-key (kbd "C-j") 'backward-char)
(local-set-key (kbd "C-l") 'forward-char))
(add-hook 'magical-mode-hook 'my-magical-keys)
그러나 이런 식으로도 가능합니다.
(define-key magical-mode-map (kbd "C-i") 'previous-line)
(define-key magical-mode-map (kbd "C-k") 'next-line)
(define-key magical-mode-map (kbd "C-j") 'backward-char)
(define-key magical-mode-map (kbd "C-l") 'forward-char)
두 번째 방법은 실제로 더 깨끗해 보입니다. 한 가지 방법으로 다른 방법으로 이점을 얻을 수 있습니까?
C-n
하고 C-p
. 예제는 단지 더미 코드입니다. 나는 바인딩 자체가 질문의 실제 목적을 방해하지 않도록 매우 간단한 예제 모드와 예제 바인딩을 생각해 내고 싶었습니다.