emacs 如何定义热键 C-U 从当前位置删除到行首



我知道 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)

最新更新