Emacs Lisp 操作

http://cmdnote.net/search?q=tag%3Aemacs に移転します。

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)

Tags of current page

, ,