2017-10-21 6 views
3

私はemacsでparedit(lispマイナーモード)を使用しています。 Pareditは私が気に入らないbarfとslurp sexpにと<C-right>を束縛します。emacsでマイナーモードキーバインドをオーバーライド

私は、バッファ(つまりpareditモードを使用しています)私は成功したバインディングを上書きし、次のコードで評価した場合left-wordright-word

にキーバインドを戻って設定しようとしています:、しかし

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

試してみると​​と同じものが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))) 

私は私の​​の最後に、上記のコードを追加しているが、すべての違いを確認していないようです。

私は間違って何をしているかについてのアイデアは非常に高く評価されます。

答えて

3

(eval-after-load "paredit-mode"...)の代わりに(eval-after-load "paredit"...)を試してください。

eval-after-loadの最初の引数であるFILEは、ファイル名または機能名です。 paredit-modeは、ファイル名または機能名ではなく、コマンド(およびモード)の名前です。ファイルはparedit.elです。

+0

それでした、ありがとうございました。私は次回は、ドキュメントをもっと慎重に読む予定だと思います。 – raduw

関連する問題