我定义了一个函数并想将该区域用作optional
参数。
(defun my-grep-select(&optional beg end)
(interactive "r")
(if mark-active
(....)
(....))
如果标记处于活动状态,我想 grep 缓冲区中的选择字符,或者如果标记未激活,则 grep 缓冲区中光标下的单词。
但是在这种情况下:我打开文件并没有选择任何东西,然后运行命令my-grep-select
,emacs抱怨:
The mark is not set now, so there is no region
我怎样才能消除这种抱怨?谢谢。