在终端中,我可以通过Ctrl-U删除整个输入,而不调用它。在Eshell中有这样的命令吗?
答案 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))