関数を定義し、リージョンを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
どうすればこの不満を解消できますか? ありがとう。