我正在尝试编写一个函数:
通过(2)我的意思是如果你运行M-x kill-rectangle就会发生同样的事情。
以下是我对该功能的尝试:
(defun cut-line-or-rectangle ()
"Cut rectangle if selection exists, cut line otherwise"
(interactive)
(if mark-active
(kill-rectangle (point) (mark))
(kill-whole-line)
)
)
此fullfils(1)但如果某个区域处于活动状态则不执行任何操作。在这种情况下,如何让emacs服从kill-rectangle函数?
答案 0 :(得分:5)
kill-rectangle
按此顺序选择start
和end
,因此您的代码仅在点<标记
执行此类操作的典型方法是提供函数start
和end
参数,然后使用(interactive "r")
。