2017-10-21 9 views
3

emacs에서 paredit (lisp 마이너 모드)를 사용하고 있습니다. Paredit는 내가 좋아하지 않는 barf와 slurp sexp에 C-<left><C-right>를 바인딩합니다. 그러나emacs에서 마이너 모드 키 바인딩 무시

(define-key paredit-mode-map (kbd "<C-left>") 'left-word) 
(define-key paredit-mode-map (kbd "<C-right>") 'right-word)) 

:

는 다음 코드 내가 성공적으로 바인딩을 덮어 (즉 paredit 모드를 사용) left-word

내가 버퍼에 평가하는 경우 right-word에 키 바인딩을 다시 설정하려고 나는 init.el에서 같은 것을 eval-after-load하려고 할 때 아무런 효과가 없다.

(eval-after-load "paredit-mode" 
    '(progn 
     (define-key paredit-mode-map (kbd "<C-left>") 'left-word) 
     (define-key paredit-mode-map (kbd "<C-right>") 'right-word))) 

나는 나의 init.el의 끝 부분에 위의 코드를 추가했지만 어떤 차이를 만들 것 같지 않습니다.

내가 뭘 잘못하고 있는지에 대한 아이디어는 크게 감사하겠습니다.

답변

3

(eval-after-load "paredit-mode"...) 대신 (eval-after-load "paredit"...)을 시도하십시오.

eval-after-load의 첫 번째 인수 인 FILE은 파일 이름 또는 기능 이름입니다. paredit-mode은 파일 또는 기능 이름이 아닌 명령 및 모드의 이름입니다. 파일은 paredit.el입니다.

+0

그랬습니다, 감사합니다. 나는 다음에 문서를 더 자세히 읽을 것입니다. – raduw