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