2016-05-26 10 views
0

どのように私は.emacsのM-x [command]を参照できますか?.emacsでM-x [command]をどのように参照できますか?

私の悪意のあるコマンドの一部を作ったコードをコピーして貼り付けましたが、今のところどのように動作しているのかわかりませんし、複製できません。

私はそれが必要と関係していると思います。

おそらく私の質問は:であるはずです。どのパッケージにM-xコマンドが含まれているかを知るにはどうすればよいですか?ここで

は働く私のの.emacsの一部である:ここで

(require 'package) 
(add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/")) 
(package-initialize) 

(require 'evil) 
(evil-mode 1) 

(define-key evil-ex-map "b" 'helm-buffers-list) 
(define-key evil-ex-map "e" 'find-file) 

はinitのエラー一部であり、私が働いて取得したいと思います:

; M-x dired 
(define-key evil-ex-map "ex" 'list-directory) 

; M-x list-buffers 
(define-key evil-ex-map "bl" 'list-buffers) 

任意の方法を私はそれらの機能を参照できますか?

答えて

2

evil-ex-mapキーマップのコマンドにeをバインドしてから、exというシーケンスをコマンドにバインドしようとしました。 eと入力すると、xを入力する前に最初のコマンドが呼び出されるため、これを行うことはできません。 Emacsは、この問題を見て、それについて不平を言う:あなたの質問にコピーして貼り付けたのは、超便利なものだっただろう

(error "Key sequence e x starts with non-prefix key e") 

を。 常に実際のエラーメッセージをコピーして貼り付けてください。

+0

私は先に進み、悪で遊んでいきます! – ovatsug25

1

別のキーシーケンスを選択する必要があります。たとえば、あなたはこの試みる場合があります:今

; M-x dired 
(define-key evil-ex-map "x" 'list-directory) 

; M-x list-buffers 
(define-key evil-ex-map "l" 'list-buffers) 

を使用すると、文字「x」を入力した場合、「悪モード」で、これはlist-directoryを呼び出しますし、あなたが文字「L」を入力すると、これが呼び出されます機能list-buffers

"悪いモード"は分かりません。したがって、1つの文字(「x」や「l」など)を選択する前に、C-h k xまたはC-h k lと入力して、この文字がすでに役に立つ機能にバインドされているかどうかを確認する必要があります。

evil-modeを使用しているバッファに入力すると、すべてのバインディングのリストを取得できます。

関連する問題