2017-09-03 1 views
0

Souvent, je vais avoir plusieurs tampons ouverts dans Emacs, y compris quelques eshells, et en utilisant la mémoire musculaire de bash, je vais commander + K pour essayer d'effacer le tampon dans eshell. Cependant, en utilisant cela dans Eshell vient de visser tous mes tampons et je dois tout fermer et tout ouvrir à nouveau.Commande + K dans Eshell (mac)

Je voudrais relier Command + K dans eshell pour effacer le tampon e-shell. Si ce n'est pas possible, je voudrais simplement désactiver l'effet de Command + K en eshell, de sorte que ma mémoire musculaire ne me fasse pas bousiller mes autres tampons. Est-ce que l'une de ces tâches est possible?

Répondre

0

Vous pouvez lier la clé à la carte locale dans votre cas est « eshell-mode carte »

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

Mes notes indiquent que j'ai eu des difficultés à ajouter des clés à 'eshell' et a dû faire quelque chose en plus, comme l'utilisation de la 'eshell-mode-hook':' (crochet-eshell-mode-hook-crochet (lambda() (définir-clé eshell-mode-map [retour] 'eshell-send-input))) '. De plus, l'appel de la question porte sur la touche de modification 'super' plutôt que sur la touche' control'. – lawlist

+0

Salut, merci pour la réponse, mais j'ai l'erreur "valeur du symbole que la variable est void: eshell-mode-map". J'ai essayé d'ajouter ce que la loi a dit, mais j'ai toujours la même erreur. – user2520385