Emacs Lisp 操作
transient-markがonでmarkがアクティブかどうか調べる
(region-active-p)
で調べられるが、Emacsのバージョンによってはregion-active-pがない場合がある。 そのときは
(and transient-mark-mode mark-active)
とする。
ポインタの移動
バッファの先頭、末尾に移動
(goto-char (point-min))
(goto-char (point-max))
行頭、行末に移動
(beginning-of-line)
(end-of-line)
一行進む、一行戻る
(forward-line 1)
(forward-line -1)
一文字進む、一文字戻る
(forward-char 1)
(backward-char 1)
ポイント
現在のポイント
(point)
行頭、行末
(line-beginning-position)
(line-end-position)
バッファ
書き込み禁止にする
buffer-read-only を t にすればよい。
(setq buffer-read-only t)
アンドゥの情報を保存しない
buffer-undo-list を t にするとアンドゥの情報が保存されなくなる。
(setq buffer-undo-list t)