如何让C-w表现得像bash一样?

时间:2012-12-12 16:42:06

标签: emacs copy-paste key-bindings

在bash中,当我按下C-w时,它会杀死光标前的单词。在emacs中,它会拉动该区域,但是当没有活动区域时它会向前杀死。所以我必须按M-到(向后杀词)如何使C-w表现得像bash shell?我是否必须创建一个功能来检查活动区域,然后决定杀死(向后杀死单词)(杀死区域)还是有另一种方式?

2 个答案:

答案 0 :(得分:3)

来自我的defuns.el(可能是从其他地方撕掉的):

(defun kill-region-or-backward-word ()
  "If the region is active and non-empty, call `kill-region'.
Otherwise, call `backward-kill-word'."
  (interactive)
  (call-interactively
   (if (use-region-p) 'kill-region 'backward-kill-word)))

编辑:#emacs上的tali713通过交互式呼叫获得了更好的版本。

答案 1 :(得分:1)

您已经回答了自己的问题。根据

,只需写几行elisp来做这个或那个
(if mark-active