나는 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)
...))))