2017-09-03 2 views
0

Oft habe ich mehrere Puffer in Emacs geöffnet, einschließlich ein paar Eshells, und mit dem Muskelspeicher von Bash, werde ich Command + K versuchen, den Puffer in eshell löschen. Wenn ich dies in eshell benutze, werden alle meine Puffer gelöscht und ich muss alles schließen und alles wieder öffnen.Command + K in Eshell (Mac)

Ich möchte Befehl + K während eshell binden, um den E-Shell-Puffer zu löschen. Wenn das nicht möglich ist, möchte ich einfach den Effekt von Command + K deaktivieren, während ich in der Eshell bin, so dass mein Muskelgedächtnis mich nicht dazu bringt, meine anderen Puffer zu vermasseln. Ist eine dieser Aufgaben möglich?

Antwort

0

Sie können Schlüssel zur lokalen Karte in Ihrem Fall binden „Eshell-Mode-Karte“

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

Meine Notizen zeigen, dass ich Probleme Hinzufügen von Schlüsseln musste 'eshell' und hatte etwas extra wie das zu tun, verwenden 'eshell-mode-hook':' (add-hook 'eshell-mode-hook (lambda() (define-key eshell-mode-map [return]' eshell-send-input))) '. Darüber hinaus ist der Aufruf der Frage für den "Super" -Modifikator-Schlüssel und nicht für den "Kontroll" -Schlüssel. – lawlist

+0

Hallo, danke für die Antwort, aber ich bekomme den Fehler "symbols Wert als Variable ist void: eshell-mode-map". Ich habe versucht, hinzuzufügen, was Lawlist sagte, aber ich bekomme immer noch den gleichen Fehler. – user2520385