2017-09-03 2 views
0

多くの場合、いくつかのeshellを含む複数のバッファをEmacsで開き、bashの筋肉メモリを使用して、私はCommand + Kでeshellのバッファをクリアします。しかし、これをeshellで使用すると、すべてのバッファが壊れてしまい、すべてを閉じて、すべてをもう一度開く必要があります。Command + K in Eshell(mac)

eシェルバッファを消去するためにeshellの中でCommand + Kを再バインドしたいと思います。これが不可能な場合、私はeshellの中でCommand + Kの効果を単に無効にしたいので、私の筋肉の記憶が私の他のバッファを壊すことはありません。これらのタスクのいずれかが可能ですか?

答えて

0

あなたはあなたのケースでローカルマップにキーをバインドすることができ、「ESHELLモードマップ」である

(define-key eshell-mode-map "\C-k" 'eshell/clear) 
+0

私のノートは、私が 'eshell'にキーを追加する問題を抱えていたし、使用などの余分な何かをしなければならなかったことを示しています'eshell-mode-hook':'(add-hook 'eshell-mode-hook(ラムダ()(define-key eshell-mode-map [リターン]' eshell-send-input)) ''さらに、質問の呼び出しは 'control'キーではなく' super'修飾子キーの呼び出しです。 – lawlist

+0

こんにちは、返信いただきありがとうございますが、私はエラーとして "変数としてのシンボルの値は無効です:eshell-mode-map"を取得します。私はlawlistが言ったことを追加しようとしましたが、私はまだ同じエラーが発生します。 – user2520385

関連する問題