1

重複の可能性:
Emacs Lispの現在のリージョンのコンテンツにアクセスするにはどうすればよいですか?

(ポイント)は、elispでカーソルの位置を見つけるために使用できます。選択したテキストの領域の開始点と終了点を返す同様の関数はありますか?

4

1 に答える 1

4

Emacsでは、強調表示される場合とされない場合がある「領域」はとの間に(point)あり(mark)ます。

マークはポイントの前後に配置できるため、ユーティリティは機能region-beginningregion-end、2つのうち小さい方と大きい方をそれぞれ返します。

(mark)nilマークがバッファに設定されていない場合は戻ります。その場合、region-beginningとは両方ともregion-endエラーを通知します。マークの値がnilでない場合は、領域が現在強調表示されていることを意味するものではありません。transient-mark-modeリージョンがアクティブであると見なされるかどうかは、オプションによっても影響を受けmark-even-if-inactiveます。この関数use-region-pを使用して、その領域に作用することが適切かどうかをテストできます。

于 2012-09-28T19:05:57.093 に答える