我知道 C-u 0 C-k 可以做那件事,但我真的很想像 bash readline 一样从当前位置使用 C-u 删除到行首。
不,你真的不想那样做——相信我。 C-u
在Emacs中太重要了,不能用于其他事情。恕我直言,用不同的钥匙代替C-u
所做的最终对你来说会很痛苦和麻烦。
相反,找到一些您熟悉的其他键,并将其分配给执行所需操作的命令。例如,重新绑定已经绑定到您并不真正关心的命令的密钥(例如 M-k
)。
例如:
(defun kill-to-bol ()
"Kill text from point to beginning of line."
(interactive)
(kill-region (point) (line-beginning-position)))
(global-set-key "M-k" 'kill-to-bol)