私は関数を定義し、 領域を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
を、私は、これは文句排除することができますどのように?ありがとう。
がある '(対話型「R」)'とだけ使用し、 '(地域アクティブ - p) 'と'(region-beginning) 'と'(region-end) ' –
非常に良いです。ありがとうございました。 –
私はあなたが受け入れる場合に備えて、答えとしてそれを追加しました... –