对于shell命令Ctrl-U,Eshell的等效命令是什么?

时间:2014-11-29 11:19:19

标签: emacs eshell

在终端中,我可以通过Ctrl-U删除整个输入,而不调用它。在Eshell中有这样的命令吗?

1 个答案:

答案 0 :(得分:1)

您正在寻找eshell-kill-input,默认情况下绑定到C-c C-u

我不认为eshell本身支持杀死整个输入字符串(它只会杀死点和提示符之间的文本),但是一些建议应该注意:

;;; For Emacs 24.4 and later
(defun eshell-kill-input--go-to-eol ()
  "Go to end of line before killing input"
  (end-of-line))

(advice-add 'eshell-kill-input :before #'eshell-kill-input--go-to-eol)

;;; For Emacs versions before 24.4
(defadvice eshell-kill-input (before go-to-eol ())
  "Go to end of line before killing input"
  (end-of-line))