ほんとのこと知りたいだけなのに。

夏休みはもうおわり。

Emacs Lisp のバッファ関連のオペレータ

Emacs Lisp をするのにバッファの壁を越える必要があるので、バッファに関するオペレータを一覧にしてみました。

26 Buffers

26.1 Buffer Basics

type syntax
Function bufferp object

26.2 The Current Buffer

type syntax
Function current-buffer
Function set-buffer buffer-or-name
Special Form save-current-buffer body...
Macro with-current-buffer buffer-or-name body...
Macro with-temp-buffer body...

26.3 Buffer Names

type syntax
Function buffer-name &optional buffer
Command rename-buffer newname &optional unique
Function get-buffer buffer-or-name
Function generate-new-buffer-name starting-name &optional ignore

26.4 Buffer File Name

type syntax
Function buffer-file-name &optional buffer
Variable buffer-file-name
Variable buffer-file-number
Function get-file-buffer filename
Function find-buffer-visiting filename &optional predicate
Command set-visited-file-name filename &optional no-query along-with-file
Variable list-buffers-directory

26.5 Buffer Modification

type syntax
Function buffer-modified-p &optional buffer
Function set-buffer-modified-p flag
Function restore-buffer-modified-p flag
Command not-modified &optional arg
Function buffer-modified-tick &optional buffer
Function buffer-chars-modified-tick &optional buffer

26.6 Buffer Modification Time

type syntax
Function verify-visited-file-modtime &optional buffer
Function clear-visited-file-modtime
Function visited-file-modtime
Function set-visited-file-modtime &optional time
Function ask-user-about-supersession-threat filename

26.7 Read-Only Buffers

type syntax
Variable buffer-read-only
Variable inhibit-read-only
Command read-only-mode &optional arg
Function barf-if-buffer-read-only &optional position

26.8 The Buffer List

type syntax
Function buffer-list &optional frame
Function other-buffer &optional buffer visible-ok frame
Function last-buffer &optional buffer visible-ok frame
Command bury-buffer &optional buffer-or-name
Command unbury-buffer
Variable buffer-list-update-hook

26.9 Creating Buffers

type syntax
Function get-buffer-create buffer-or-name
Function generate-new-buffer name

26.10 Killing Buffers

type syntax
Command kill-buffer &optional buffer-or-name
Variable kill-buffer-query-functions
Variable kill-buffer-hook
User Option buffer-offer-save
Variable buffer-save-without-query
Function buffer-live-p object

26.11 Indirect Buffers

type syntax
Command make-indirect-buffer base-buffer name &optional clone
Command clone-indirect-buffer newname display-flag &optional norecord
Function buffer-base-buffer &optional buffer

26.12 Swapping Text Between Two Buffers

type syntax
Function buffer-swap-text buffer

26.13 The Buffer Gap

type syntax
Function gap-position
Function gap-size

おわり。

バッファを知るにはもう少しっぽいですね。

バッファが何者かを理解するには Buffer-Local Variables も見る必要がありそう。