Я определил функцию и хотел, чтобы ues область как optional
параметров.Как использовать (интерактивную функцию «r») в этой ситуации?
(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
Как я могу устранить это жалуется? Благодарю.
Я бы не использовать '(интерактивный«г»)' и просто использовать '(регион-active- p) 'и' (region-begin) 'и' (region-end) ' –
Очень хорошо. Спасибо. –
Я добавил его как ответ, если вы хотите принять ... –