textmate.el 마이너 모드에서 ctl-tab 키 바인딩을 재정의하는 방법

textmate.el 마이너 모드에서 ctl-tab 키 바인딩을 재정의하는 방법

나는 textmate.el을 가지고 놀고 있습니다.https://github.com/defunkt/textmate.el. textmate를 한번도 사용해본 적이 없다면 처음에는 약간 혼란스러울 수도 있지만 꽤 괜찮습니다!

마이너 모드에서 바인딩을 재정의하고 싶습니다.

다음은 바인딩을 수행하는 소스의 스니펫입니다.

(defvar *textmate-mode-map*
  (let ((map (make-sparse-keymap)))
    (cond ((featurep 'aquamacs)
       ....
(t ;; Any other version
 (define-key map [(control tab)] 'textmate-shift-right)
 (define-key map [(control shift tab)] 'textmate-shift-left)

github에서 얻은 소스를 수정하는 대신 .emacs에서 재정의하고 싶습니다.

답변1

필요한 것은

(eval-after-load 'textmate
  '(progn
     (define-key *textmate-mode-map* [(control tab)] 'my-cool-function)))

물론 my-cool-function실제로 원하는 것으로 바꾸십시오. 람다 함수를 사용하려면 대화형으로 만드는 것을 잊지 마세요. 그렇지 않으면 오류가 발생합니다.

(eval-after-load 'textmate
  '(progn
     (define-key *textmate-mode-map* [(control tab)]
       (lambda () (interactive)
         ...))))

관련 정보