2016-06-30 9 views
1

슬레이브 모드와 슬레이팅 모드 모두에서 M-x 슬라임 - 퍼지 완료 심볼을 M-TAB로 바인딩하는 키를 변경하고 싶습니다. 나는 커먼 리스프 매뉴얼을보고, 다음과 같은 문장을 시도 : 그들 중슬라임 이맥스에서 키 바인딩

(eval-after-load 'slime                            
     `(define-key slime-prefix-map (kbd "M-TAB") 'slime-fuzzy-complete-symbol)) 

(add-hook 'slime-load-hook                           
     #'(lambda()                            
      (define-key slime-prefix-map (kbd "M-TAB") 'slime-fuzzy-complete-symbol))) 

(define-key slime-repl-mode-map (kbd "M-TAB")                       
        'slime-fuzzy-complete-symbol) 

없음 유용합니다. 세 번째 문장에서도 오류가 있습니다 변수로 기호의 값이 무효 : 점액 - REPL 모드 맵 참고로

의는 내 init.el는 점액과 관련되어 다음 :

(let ((default-directory "/usr/local/share/emacs/site-lisp/")) 
    (normal-top-level-add-subdirs-to-load-path)) 

;; Setup load-path, autoloads and your lisp system                     
;; Not needed if you install SLIME via MELPA                       
(add-to-list 'load-path "~/default-directory/slime") 
(require 'slime-autoloads) 
(setq inferior-lisp-program "/usr/local/opt/clozure-cl/bin/ccl64") 

;; Setup slime-repl                             
(setq slime-contribs '(slime-scratch slime-editing-commands)) 
;;(setq slime-contribs '(slime-repl)) ; repl only                      
(setq slime-contribs '(slime-fancy)) ; almost everything                    

;;Setup suto-complete                             
(add-to-list 'load-path "~/default-directory/auto-complete/") 
(require 'auto-complete-config) 
;;(add-to-list 'ac-dictionary-directories "~/default-directory/auto-complete/ac-dict")            
(ac-config-default) 

답변

0

그것을 이 경우에 대한 이맥스 설명서를 따라 더 좋을 것 : 글로벌 키 bindoing 귀하의 경우

Key binding commands

작동합니다 :

(global-set-key (kbd "M-TAB") 'slime-fuzzy-complete-symbol)