バッファ


*buffer-bar-context-menu*

Type: Variable
Package: editor
File: buffer.l
バッファ・バー上で右クリックしたときに出てくるコンテキストメニューです。
define-popup-menu で作成されています。(作成は app-menu.l)

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

*buffer-bar-context-menu-buffer*

Type: Variable
Package: editor
File: buffer.l
バッファ・バー上で選択されているバッファです。ただし、バッファ・バー上の
コンテキストメニューで取得専用くらいしか使用できません。

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

*buffer-bar-context-menu-handler*

Type: Variable
Package: editor
File: buffer.l
デフォルトのバッファ・バー用コンテキストメニューハンドラです。
setq-default によって定義されている標準の動作は、 
*buffer-bar-context-menu-buffer* を定義し、*buffer-bar-context-menu* を
返します。

SeeAlso: *buffer-bar-context-menu*
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

*buffer-bar-selected-buffer-to-first*

Type: Variable
Package: editor
non-nil なら、選択されたバッファがバッファバー上で一番先頭になります。
キーでタブを移動した場合は移動されません。デフォルトは nil です。
(setq *buffer-bar-selected-buffer-to-first* t) とやって、バッファバーを
クリックすれば分かると思います。

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

*dabbrevs-no-undo*

Type: Variable
Package: editor
File: defs.l
dabbrev-expand時のundoの方法を設定します。
dabbrev-expandを行なった際に候補が順次挿入されますが...
  non-nil  dabbrev-expandの直前まで一気に取り消す
  nil      途中の挿入過程を順番に取り消す

SeeAlso: undo
SeeAlso: dabbrev-expand
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

*default-buffer-mode*

Type: Variable
Package: editor
File: defs.l
新しくバッファを作成した場合のモードを指定します。
例えば、lisp-modeを指定しておけば、新しく作成したバッファは全てlisp-mode
になります。

使用例:  
  (setq *default-buffer-mode* 'lisp-mode)
  => lisp-mode
  (switch-to-buffer "*new*")
  => #<buffer: *new*>
  buffer-mode
  => lisp-mode

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

*move-forward-after-undo-deletion*

Type: Variable
Package: editor
削除をundoした場合のカーソルの位置を制御します。
  non-nil  削除範囲の最後尾
  nil      削除範囲の先頭

SeeAlso: undo
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

*next-buffer-in-tab-order*

Type: Variable
Package: editor
File: buffer.l
next-bufferで次に移動するバッファを、タブでの順番どおりにするか否かを設
定します。もちろんprevious-bufferにも影響します。
  t    バッファバーでの次のバッファに移動する。
  nil  どうなるでしょうか?

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

*show-cursor-line-always*

Type: Variable
Package: editor
カレントでないウィンドウでもカーソルラインを表示します。

使用例:
  (setq *show-cursor-line-always* t)

SeeAlso: toggle-cursor-line
SeeAlso: inverse-cursor-line
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

*show-matched-parenthesis*

Type: Variable
Package: editor
File: cmds.l
対応する括弧の表示を制御します。括弧に使用する文字は
set-syntax-matchで指定します。
  non-nil  対応する括弧を表示する
  nil      対応する括弧を表示しない

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

backward-sexp

Type: Function
Arguments: backward-sexp &optional (ARG 1) NOERROR
Package: editor
File: sexp.l
lisp-modeでS式を1つ戻します。

使用例:
  (backward-sexp)

SeeAlso: forward-sexp
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

buffer-can-redo-p

Type: Function
Arguments: buffer-can-redo-p BUFFER
Package: editor
File: builtin.l
バッファがredo可能な状態ならt、そうでなければnilを返します。

SeeAlso: redo
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

buffer-can-undo-p

Type: Function
Arguments: buffer-can-undo-p BUFFER
Package: editor
File: builtin.l
bufferがundo可能ならt、そうでなければnilを返します。

SeeAlso: undo
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

buffer-fileio-encoding

Type: Function
Arguments: buffer-fileio-encoding &optional BUFFER
Package: editor
File: builtin.l
バッファの漢字コードを返します。変更する場合には、
set-buffer-fileio-encodingを使用します。

使用例:
  (buffer-fileio-encoding)
  => #.(make-iso2022-encoding "jis" ... )

参照:
  kanji.l

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

buffer-lines

Type: Function
Arguments: buffer-lines &optional BUFFER
Package: editor
File: builtin.l
バッファの物理行数を返します。

使用例:  
  (buffer-lines)
  => 5014

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

buffer-list

Type: Function
Arguments: buffer-list &key :buffer-bar-order
Package: editor
File: builtin.l
全バッファをリストで返します。

使用例:
  (buffer-list)
  =>(#<buffer:  *Minibuf0*> #<buffer: *grep*> #<buffer: *scratch*> #<buffer: *untitled*> #<buffer: addref.xml> #<buffer: reference.xml>)
  
  (buffer-list :buffer-bar-order t)
  =>(#<buffer: *scratch*> #<buffer: reference.xml> #<buffer: *untitled*> #<buffer: addref.xml> #<buffer: *grep*> #<buffer:  *Minibuf0*>)
  
  ;;ミニバッファの名前はスペースで始まる点に注意
  (mapcar #'buffer-name (buffer-list))
  =>(" *Minibuf0*" "*grep*" "*scratch*" "*untitled*" "addref.xml" "reference.xml")

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

buffer-local-value

Type: Function
Arguments: buffer-local-value BUFFER SYMBOL
Package: editor
File: builtin.l
指定されたバッファのローカル変数の値を返します。

  BUFFER : ローカルな値を取得したいバッファ
  SYMBOL : ローカル変数

使用例:
  (buffer-local-value (selected-buffer) 'mode-name)
  => "xmldoc"

SeeAlso: make-local-variable
SeeAlso: defvar-local
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

buffer-menu

Type: Function
Arguments: buffer-menu
Package: editor
File: buf-menu.l
バッファ一覧を表示します。
一覧の中ではバッファの選択、削除などができます。

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

buffer-mode

Type: BufferLocal
Package: editor
カレントバッファのモードを格納しています。

使用例:
  ;;; list-interaction-modeの場合
  buffer-mode
  => lisp-interaction-mode

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

buffer-modified-count

Type: Function
Arguments: buffer-modified-count &optional BUFFER
Package: editor
File: builtin.l
(バッファが修正されたカウント数?)

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

buffer-modified-p

Type: Function
Arguments: buffer-modified-p &optional BUFFER
Package: editor
File: builtin.l
バッファ BUFFER が変更を加えられているかどうかを返します。
バッファが変更されていない時は nil を、変更されている時はバッファの編集
回数(buffer-modified-count の値)を返します。
BUFFER が指定されない、もしくは nil が指定された時はカレントバッファの結
果を返します。

SeeAlso: set-buffer-modified-p
SeeAlso: buffer-modified-count
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

buffer-name

Type: Function
Arguments: buffer-name BUFFER
Package: editor
File: builtin.l
バッファの名前を返します。

  BUFFER : 名前を返すバッファを指定します。

使用例:
  ;;; カレントバッファの名前を返します。
  (buffer-name (selected-buffer))
  => "reference.xml"

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

buffer-process

Type: Function
Arguments: buffer-process BUFFER
Package: editor
File: builtin.l
バッファに結び付けられているプロセスを返します。
プロセスはmake-processで作成します。

SeeAlso: make-process
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

buffer-selector

Type: Function
Arguments: buffer-selector
Package: editor
File: builtin.l
バッファ選択ウィンドウを表示します。
バッファ選択されればそのバッファを、そうでなければnilを返します。

SeeAlso: select-buffer
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

buffer-size

Type: Function
Arguments: buffer-size &optional BUFFER
Package: editor
File: builtin.l
バッファのサイズを返します。2バイト文字があるので buffer-size の返す値と
ファイルサイズは一致しません。

使用例:
  (buffer-size)
  => 200170

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

bufferp

Type: Function
Arguments: bufferp OBJECT
Package: editor
File: builtin.l
OBJECTがバッファならばt、そうでないならnilを返します。

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

bury-buffer

Type: Function
Arguments: bury-buffer &optional BUFFER
Package: editor
File: builtin.l
(詳細不明)
--- muleの説明 ---
この関数は、リスト上の他のバッファの順を変更することなく、バッファリスト
の終りに buffer-name を置きます。それは、other-buffer が(最も)返さないバ
ッファになります。 buffer-name が与えられない場合、デフォルトはカレント
バッファになります。 

buffer-name がカレントバッファの場合、それが selected ウィンドウで表示さ
れている場合、 other-buffer で選択されるバッファで置き換えます。 selected 
ウィンドウ以外のウィンドウで表示されている場合、それはそのままにします。 

インタラクティブに呼ばれた場合、 buffer-name はデフォルトでカレントバッ
ファになります。

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

clear-undo-boundary

Type: Function
Arguments: clear-undo-boundary &optional BUFFER
Package: editor
File: builtin.l
UNDO情報から直近の境界を削除します。

使用例:
  (defun self-insert-space (&optional (arg 1))
    (interactive "*")
    (when (eq *last-command* 'self-insert-space)
      (clear-undo-boundary))
    (self-insert-command arg))
  (define-key ed::*lisp-mode-map* #\SPC 'self-insert-space)

SeeAlso: undo
SeeAlso: undo-boundary
SeeAlso: kept-undo-information
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

count-buffers

Type: Function
Arguments: count-buffers &optional ALL
Package: editor
File: builtin.l
全バッファの数を返します。

  ALL : " *Completion*"や" *Minibuf0*"等の先頭が空白のバッファも数えるか?
        t       先頭が空白のバッファも数える。
        nil     先頭が空白のバッファは数えない。

使用例:
  ;;; バッファの数を数えてみる。
  (count-buffers)
  => 20
  (count-buffers t)
  => 23

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

create-file-buffer

Type: Function
Arguments: create-file-buffer FILENAME
Package: editor
File: builtin.l
ファイルを参照するバッファを作成して返します。

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

create-new-buffer

Type: Function
Arguments: create-new-buffer NAME
Package: editor
File: builtin.l
名前がNAMEのバッファを作成して返します。もしその名前のバッファが存在すれ
ば、name<1>, name<2>...と番号を付けた名前になります。

使用例:
  (create-new-buffer "test")
  => #<buffer: test>
  (create-new-buffer "test")
  => #<buffer: test<2>>

SeeAlso: get-buffer-create
SeeAlso: *create-buffer-hook*
SeeAlso: find-name-buffer
SeeAlso: バッファの内部構造
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

delete-buffer

Type: Function
Arguments: delete-buffer BUFFER
Package: editor
File: builtin.l
バッファを削除しますが、kill-bufferと違い対話的に削除するかどうかは聞き
ません。kill-bufferも内部的にはdelete-bufferを使っています。

delete-bufferでは以下の二つのフックが順番に実行されます。

  *before-delete-buffer-hook*
        delete-bufferを継続するかどうかを制御します。登録された関数が一
        つでもnilを返すとdelete-bufferを中止します。

  *delete-buffer-hook*
        delete-bufferされるバッファで何か処理を行う場合に使用します。

SeeAlso: *before-delete-buffer-hook*
SeeAlso: *delete-buffer-hook*
SeeAlso: kill-buffer
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

deleted-buffer-p

Type: Function
Arguments: deleted-buffer-p BUFFER
Package: editor
File: builtin.l
バッファが削除されているかどうかを調べます。
BUFFERにはバッファ型のものしか指定できません。

  t   指定されたバッファは既に削除されています。
  nil 指定されたバッファは未だ削除されていません。

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

enum-buffers

Type: Function
Arguments: enum-buffers FN
Package: editor
File: builtin.l
関数がnil以外を返すまでバッファを列挙し続けます。

使用例:
  ;;; バッファを列挙し続ける。
  (enum-buffers #'(lambda (x) (and (yes-or-no-p "~S" x) x)))
  => #<buffer:  *Completion*>

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

erase-buffer

Type: Function
Arguments: erase-buffer BUFFER
Package: editor
File: builtin.l
バッファの内容を削除します。
以下の内容がクリアされます。
  ・バッファ上のテキスト
  ・変更フラグ
  ・修正日付
  ・restriction
  ・UNDO情報

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

fast-scroll-down

Type: Function
Arguments: fast-scroll-down
Package: editor
File: cmds.l
高速に下スクロールします。[C-Up]

SeeAlso: fast-scroll-up
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

fast-scroll-up

Type: Function
Arguments: fast-scroll-up
Package: editor
File: cmds.l
高速に上スクロールします。[C-Down]

SeeAlso: fast-scroll-down
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

find-buffer

Type: Function
Arguments: find-buffer BUFFER-NAME
Package: editor
File: builtin.l
名前がBUFFER-NAMEなバッファが存在すればそのバッファを返します。
存在しなければnilを返します。

使用例:
  (find-buffer "*scratch*")
  => #<buffer: *scratch*>
  (find-buffer "*hoge hoge*")
  => nil

SeeAlso: find-name-buffer
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

find-name-buffer

Type: Function
Arguments: find-buffer BUFFER-NAME
Package: editor
File: builtin.l
名前がBUFFER-NAMEもしくはBUFFER-NAME<数字>なバッファのリストを返します。
存在しなければnilを返します。

使用例:
  (find-name-buffer " *TAGS*")
  => (#<buffer:  *TAGS*<2>> #<buffer:  *TAGS*>)
  (find-name-buffer "*hoge hoge*")
  => nil

SeeAlso: find-buffer
SeeAlso: create-new-buffer
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

forward-sexp

Type: Function
Arguments: forward-sexp &optional ARG NO-ERRORS
Package: editor
File: builtin.l
lisp-modeでS式を1つ進めます。

使用例:
  (forward-sexp)

SeeAlso: backward-sexp
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

get-buffer-alternate-file-name

Type: Function
Arguments: get-buffer-alternate-file-name &optional BUFFER
Package: editor
File: builtin.l
バッファBUFFERに設定されたファイル名の別名を取得します。

SeeAlso: set-buffer-alternate-file-name
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

get-buffer-create

Type: Function
Arguments: get-buffer-create NAME
Package: editor
File: buffer.l
指定した名前のバッファを返します。名前を指定しますが、同じ名前のバッファ
が既にあればそれを返します。無ければcreate-new-bufferで新しく作ります。

switch-to-bufferも良く似た動きをしますが、switch-to-bufferは
get-buffer-createを用いて実装されています。

  NAME : バッファの名前

使用例:
  ;;; *calc*がなければ作成する。
  (get-buffer-create "*calc*")
  => #<buffer: *calc*>

SeeAlso: create-new-buffer
SeeAlso: バッファの内部構造
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

get-buffer-file-name

Type: Function
Arguments: get-buffer-file-name &optional BUFFER
Package: editor
File: builtin.l
バッファが参照しているファイルのフルパスを返します。
ファイルを参照していなければnilを返します。

  BUFFER : ファイルのフルパスを返すバッファを指定します。

使用例:
  ;;; カレントバッファのファイルのフルパスを返します。
  (get-buffer-file-name)
  => "C:/xyzzy/site-lisp/xmldoc/reference.xml"

SeeAlso: set-buffer-file-name
SeeAlso: get-file-buffer
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

get-file-buffer

Type: Function
Arguments: get-file-buffer FILENAME
Package: editor
File: builtin.l
ファイルを表示しているバッファを返します。
なければnilを返します。

使用例:  
  (get-file-buffer "not-documented.xml")
  => #<buffer: not-documented.xml>

SeeAlso: get-buffer-file-name
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

get-selection-type

Type: Function
Arguments: get-selection-type
Package: editor
File: builtin.l
バッファの選択状態を返します。

  nil   選択なし、
  1     行モード選択状態
  2     文字モード選択状態
  3     矩形選択状態

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

goto-last-modified-line

Type: Function
Arguments: goto-last-modified-line
Package: editor
File: cmds.l
現在のバッファで最近変更された行の先頭に移動します。

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

insert-buffer

Type: Function
Arguments: insert-buffer BUFFER
Package: editor
File: buffer.l
指定されたバッファの内容を現在のバッファに挿入します。

SeeAlso: insert-buffer-substring
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

insert-buffer-substring

Type: Function
Arguments: insert-buffer-substring BUFFER &optional FROM TO
Package: editor
File: buffer.l
指定されたバッファの内容を現在のバッファに挿入します。
リージョンが指定されていればその領域を挿入します。

SeeAlso: insert-buffer
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

insert-file-contents

Type: Function
Arguments: insert-file-contents FILENAME &optional VISIT-P OFFSET SIZE
Package: editor
File: builtin.l
ファイルの内容をカーソル位置に挿入します。

  FILENAME : 挿入するファイル名
  VISIT-P  : ファイルを挿入後の動作を指定します。
        t       変更フラグ・UNDO情報のクリア、ファイルの日付の変更等を行います。
        nil     特に何もしません。
  OFFSET   : 挿入するオフセット
  SIZE     : 挿入する長さ

使用例:
  ;;; 簡単なテンプレートの挿入例
  ;;; site-lisp/template.lを用意しておくこと
  (defun insert-template ()
    (and (get-buffer-file-name)
         (not (file-exist-p (get-buffer-file-name)))
         (insert-file-contents (merge-pathnames "site-lisp/template.l" (si:system-root)) t)
         (message "template inserted")))
  => insert-template
  (add-hook '*lisp-mode-hook* 'insert-template)
  => (insert-template lisp-load-keyword-file)

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

kept-undo-information

Type: BufferLocal
Package: editor
undo 可能回数を指定する変数です。

  <integer> : 指定回数分の undo 情報を保持します。
  上記以外  : undo 情報を保持しません。(undo できません。)

使用例:
  ;;; 現在開いているファイルではundoできないようにします。
  (make-local-variable 'kept-undo-information)
  => t
  (setq kept-undo-information nil)
  => nil

SeeAlso: undo
SeeAlso: undo-boundary
SeeAlso: clear-undo-boundary
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

kill-all-buffers

Type: Function
Arguments: kill-all-buffers &optional NOT-VERBOSE
Package: editor
File: buffer.l
全バッファをkill-bufferします。
NOT-VERBOSEで保存するか否かを指定できます。

  NOT-VERBOSE :
        t       何も確認せずに保存しようとします。
        nil     変更があるバッファは確認のダイアログ表示されます。

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

kill-all-local-variables

Type: Function
Arguments: kill-all-local-variables
Package: editor
File: builtin.l
全てのローカル変数が現在のバッファで独自の値を持てないようにします。
setq-defaultされていなかったローカル変数は参照できなくなります。

使用例:
  ;;; defvar-localした変数の値を設定してからkillしてみる。
  (defvar-local abc 123)        => abc
  (setq abc 456)                => 456
  abc                           => 456
  (kill-all-local-variables)    => t
  abc                           => 123

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

kill-buffer

Type: Function
Arguments: kill-buffer BUFFER
Package: editor
File: buffer.l
バッファを削除します。ただし、kill-bufferはバッファが変更されていると削
除していいかどうか聞いてきます。マクロ中で使う際には、delete-bufferを使
ったほうがいいでしょう。(ユーザに聞かずにいきなり削除します)

また、*query-kill-buffer-hook*にフック関数を設定すると、独自の用件でバッ
ファの破棄を確認できます。

使用例:
  ;;; 現在のバッファを削除する。
  (kill-buffer (selected-buffer))
  => t

SeeAlso: delete-buffer
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

kill-local-variable

Type: Function
Arguments: kill-local-variable SYMBOL
Package: editor
File: builtin.l
SYMBOLが現在のバッファで独自の値を持てない様にします。
kill-local-variableを実行した後では、SYMBOLの値はグローバルなSYMBOLの値
になります。setq-defaultされていなかったローカル変数は参照できなくなります。

使用例:
  ;;; defvar-localした変数の値を設定してからkillしてみる。
  (defvar-local abc 123)        => abc
  (setq abc 456)                => 456
  abc                           => 456
  (kill-local-variable 'abc)    => t
  abc                           => 123

SeeAlso: kill-all-local-variables
SeeAlso: make-local-variable
SeeAlso: make-variable-buffer-local
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

kill-selected-buffer

Type: Function
Arguments: kill-selected-buffer
Package: editor
File: buffer.l
名前のとおりselected-bufferをkill-bufferします。

参考:
  ;;; buffer.l
  (defun kill-selected-buffer ()
    (interactive)
    (kill-buffer (selected-buffer)))

SeeAlso: kill-buffer
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

lock-file

Type: BufferLocal
Package: editor
ロックファイルを作るかどうかを指定する変数です。

  t   : ロックファイルを作る。
  nil : ロックファイルを作らない。

使用例:
  ;;; 現在開いているファイルではロックファイルを作らないようにする。
  (make-local-variable 'lock-file)
  => t
  (setq lock-file nil)
  => nil

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

make-backup-files

Type: BufferLocal
Package: editor
バックアップファイルを作るかどうかを指定する変数です。

  t   : バックアップファイルを作る
  nil : バックアップファイルを作らない

使用例:
  ;;; 現在開いているファイルをバックアップとらないようにする。
  (make-local-variable 'make-backup-files)
  => t
  (setq make-backup-files nil)
  => nil

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

make-local-variable

Type: Function
Arguments: make-local-variable SYMBOL
Package: editor
File: builtin.l
SYMBOLを現在のバッファで独自の値を持てるようにローカル変数にします。
make-variable-buffer-localとは異なり、現在のバッファだけです。

使用例:
  ;;; 現在のバッファは自動保存しないようにする。
  (make-local-variable 'auto-save)
  => t  
  (setq auto-save nil)
  => nil

SeeAlso: make-variable-buffer-local
SeeAlso: defvar-local
SeeAlso: local-variable-p
SeeAlso: kill-local-variable
SeeAlso: kill-all-local-variables
SeeAlso: buffer-local-value
SeeAlso: buffer-local-variables
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

make-variable-buffer-local

Type: Function
Arguments: make-variable-buffer-local SYMBOL
Package: editor
File: builtin.l
SYMBOLを個々のバッファで独自の値を持てるようにローカル変数にします。
make-local-variableとは異なり、全てのバッファが対象です。
余程のことが無い限りdefvar-localを使えば良いと思います。

SeeAlso: make-local-variable
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

need-buffer-save-p

Type: Function
Arguments: need-buffer-save-p BUFFER
Package: editor
File: builtin.l
バッファが保存が必要かを返します。
need-not-saveと関連しています。

  t     バッファの保存が必要
  nil   バッファの保存が必要ではない

SeeAlso: need-not-save
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

next-buffer

Type: Function
Arguments: next-buffer
Package: editor
File: buffer.l
次のバッファに切替えます。エディタ上で現在選択されているウィンドウの
中のバッファが変わるだけです。

バッファタブの順番にそってnext-bufferしたいのならば、
*next-buffer-in-tab-order*を参照して下さい。

SeeAlso: previous-buffer
SeeAlso: *next-buffer-in-tab-order*
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

not-modified

Type: Function
Arguments: not-modified
Package: editor
File: buffer.l
バッファの変更フラグをクリアします。
つまり変更されてないことになります。
(set-buffer-modified-p nil)のinteractive版です。

SeeAlso: set-buffer-modified-p
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

other-buffer

Type: Function
Arguments: other-buffer &optional BUFFER
Package: editor
File: builtin.l
最近(?)表示されていたバッファに切替えます。

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

previous-buffer

Type: Function
Arguments: previous-buffer
Package: editor
File: buffer.l
一つ前のバッファに切替えます。next-bufferの反対です。

SeeAlso: next-buffer
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

print-buffer

Type: Function
Arguments: print-buffer &optional BUFFER
Package: editor
File: builtin.l
バッファを印刷します。

SeeAlso: print-dialog
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

redo

Type: Function
Arguments: redo
Package: editor
File: builtin.l
元に戻した処理を再度実行します。[C-_],[S-End],[F12]

buffer-can-redo-p が t の時のみ実行可能です。

SeeAlso: buffer-can-redo-p
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

rename

Type: Function
Arguments: rename FILENAME &optional NOWARN
Package: editor
File: buffer.l
バッファに関連づけられたファイル名を変更します。バッファ名も同時に変更されます。
変更に成功したらnil以外の値を、失敗したらnilを返します。

使用例:
  ;;; カレントバッファのファイル名が"c:/foo.baz"に変更されます。
  ;;; 同時に、バッファ名も"foo.baz"になります。
  (rename "c:/foo.baz")

SeeAlso: rename-buffer
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

rename-buffer

Type: Function
Arguments: rename-buffer BUFFER-NAME &optional BUFFER
Package: editor
File: builtin.l
ファイル名は変えずにバッファ名だけを変更します。

--- muleの説明 ---
この関数は、カレントバッファを buffer-name にリネームします。 

buffer-name がストリングでなかったりその名前のバッファがすでに存在している場
合、エラーになります。 nil を返します。

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

select-buffer

Type: Function
Arguments: select-buffer
Package: editor
File: buffer.l
バッファを選択するダイアログを表示します。
デフォルトではC-p/C-nで上下し、C-mで選択します。
buffer-menuのようなバッファの削除などはできません。
※正確には*std-control-xxx-char*の設定に依ります。

SeeAlso: buffer-menu
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

selected-buffer

Type: Function
Arguments: selected-buffer
Package: editor
File: builtin.l
現在操作中のバッファ(カレントバッファ)を返します。

使用例:
  (selected-buffer)
  => #<buffer: reference.xml>

互換性:
  この関数はmuleにはありません。
  muleでのcurrent-bufferに相当します。

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

set-buffer

Type: Function
Arguments: set-buffer BUFFER
Package: editor
File: builtin.l
バッファを選択します。

--- muleの説明 ---
この関数は、 buffer をカレントバッファにしますが、このバッファを今 
select されているウィンドウに表示することはしません。これは(Emacs が)コ
マンドレベルに戻ると(すぐに) select されているウィンドウのバッファが(再
び)カレントになることを意味しています。 

この関数は、(カレントバッファ以外のバッファでエディットを行なう)コマンド
を書く際に用いられます。 buffer で示されるバッファを返します。 

buffer が(既存の)バッファを指さない場合、エラーになります。

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

set-buffer-alternate-file-name

Type: Function
Arguments: set-buffer-alternate-file-name NAME &optional BUFFER
Package: editor
File: builtin.l
バッファBUFFERにファイル名の別名NAMEをつけます。set-buffer-file-nameでは、
ありえないパスを指定するとエラーになります。
set-buffer-alternate-file-nameではどのような文字列でも指定可能です。

使用例:
  ; c:/abc/は存在しないパス
  (set-buffer-file-name "c:/abc/def.txt")
  => c:/abc/def.txt
     指定されたパスが見つかりません。 

  ; URLでもなんでも任意の文字列を設定可
  (set-buffer-alternate-file-name "http://www.asahi.com")
  => t

指定した文字列は、バッファのファイル名がnilの場合(つまり、
get-buffer-file-nameの戻り値がnilの場合)に限り、
以下の個所で使用されます

  1)select-bufferで表示されるダイアログのファイル名
  2)mode-line-format/title-bar-formatのファイル名

SeeAlso: get-buffer-alternate-file-name
SeeAlso: set-buffer-file-name
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

set-buffer-colors

Type: Function
Arguments: set-buffer-colors COLORS &optional BUFFER
Package: editor
File: builtin.l
バッファの色を設定します。設定した色は現状のバッファにだけ適用されます。

  COLORS : BGRを表す数値をベクタで指定します。

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

set-buffer-file-name

Type: Function
Arguments: set-buffer-file-name FILE-NAME &optional BUFFER
Package: editor
File: builtin.l
バッファと結び付けられているファイルをFILE-NAMEにします。

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

set-buffer-fileio-encoding

Type: Function
Arguments: set-buffer-fileio-encoding CODE &optional BUFFER
Package: editor
File: builtin.l
バッファの漢字コードをCODEにします。設定した漢字コードは
buffer-fileio-encodingで参照することができます。

  CODE   : 漢字コードを指定します。
  BUFFER : 変更するバッファを指定します。

使用例:
  (set-buffer-fileio-encoding *encoding-sjis*)
  (set-buffer-fileio-encoding *encoding-euc-jp*)
  (set-buffer-fileio-encoding *encoding-jis*)
  (set-buffer-fileio-encoding *encoding-utf8*)

参照:
  kanji.l

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

set-buffer-fold-type-column

Type: Function
Arguments: set-buffer-fold-type-column
Package: editor
File: window.l
カレントバッファを指定位置で折り返しします。

SeeAlso: set-buffer-fold-type-window
SeeAlso: set-buffer-fold-type-none
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

set-buffer-fold-type-column-update

Type: Function
Arguments: set-buffer-fold-type-column-update
Package: editor
File: window.l
カレントバッファが指定位置で折り返しになっているかどうかを返します。

戻り値は以下のとおりです。
  :check  なっている
  nil     なっていない

SeeAlso: set-buffer-fold-type-column
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

set-buffer-fold-type-none

Type: Function
Arguments: set-buffer-fold-type-none
Package: editor
File: window.l
カレントバッファを折り返しなしにします。

SeeAlso: set-buffer-fold-type-window
SeeAlso: set-buffer-fold-type-column
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

set-buffer-fold-type-none-update

Type: Function
Arguments: set-buffer-fold-type-none-update
Package: editor
File: window.l
カレントバッファが折り返し無しになっているかどうかを返します。

戻り値は以下のとおりです。
  :check  なっている
  nil     なっていない

SeeAlso: set-buffer-fold-type-none
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

set-buffer-fold-type-window

Type: Function
Arguments: set-buffer-fold-type-window
Package: editor
File: window.l
カレントバッファをウィンドウ幅で折り返します。

SeeAlso: set-buffer-fold-type-none
SeeAlso: set-buffer-fold-type-column
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

set-buffer-fold-type-window-update

Type: Function
Arguments: set-buffer-fold-type-window-update
Package: editor
File: window.l
カレントバッファがウィンドウ幅で折り返しになっているかどうかを返します。

戻り値は以下のとおりです。
  :check  なっている
  nil     なっていない

SeeAlso: set-buffer-fold-type-window
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

set-buffer-modified-p

Type: Function
Arguments: set-buffer-modified-p FLAG &optional BUFFER
Package: editor
File: builtin.l
バッファが変更されたかどうかのフラグを設定します。

  FLAG   : フラグを指定します。
        t       変更されている状態にします。
        nil     変更が存在しない状態にします。
  BUFFER : 対象のバッファ

使用例: 
  ;;; 変更フラグの設定・クリア
  (set-buffer-modified-p t)
  (set-buffer-modified-p nil)

SeeAlso: buffer-modified-p
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

setup-temp-buffer

Type: Function
Arguments: setup-temp-buffer BUFFER
Package: editor
File: misc.l
BUFFER を一時バッファ用に初期化します。
具体的には以下のようにバッファローカル変数を設定します。

  buffer-read-only      -> nil
  need-not-save         -> t
  kept-undo-information -> nil
  auto-save             -> nil

SeeAlso: buffer-read-only
SeeAlso: need-not-save
SeeAlso: kept-undo-information
SeeAlso: auto-save
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

switch-to-buffer

Type: Function
Arguments: switch-to-buffer BUFFER &optional NOWARN
Package: editor
File: buffer.l
指定されたバッファに移動し、ウィンドウに移動します。バッファが存在しなけ
ればバッファを作成します。そのバッファを操作中のウィンドウに表示するとこ
ろ以外は、get-buffer-createのinteractive版と言えます。

使用例:
  ;;; *calc*があろうとなかろうと*calc*に移動する。
  (switch-to-buffer "*calc*")
  => #<buffer: *calc*>

SeeAlso: find-buffer
SeeAlso: get-buffer-create
SeeAlso: verify-visited-file-modtime
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

switch-to-buffer-other-window

Type: Function
Arguments: switch-to-buffer-other-window BUFFER &optional NOWARN
Package: editor
File: buffer.l
他のウィンドウに移ってからバッファを切り替えます。
ウィンドウ数が1の時は、ウィンドウを分割します。

  BUFFER : このバッファにカレントウィンドウを切り替えます。
  NOWARN : non-nilならば、指定したバッファが他のアプリケーションにより更
           新されているかのチェックを行いません。

SeeAlso: switch-to-buffer
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

toggle-read-only

Type: Function
Arguments: toggle-read-only &optional (ARG () SV)
Package: editor
File: buffer.l
バッファの書き込み禁止をトグルします。

SeeAlso: buffer-read-only
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

undo

Type: Function
Arguments: undo
Package: editor
File: builtin.l
直前の操作を取り消します。
UNDO情報の直近の境界まで戻ります。

SeeAlso: buffer-can-undo-p
SeeAlso: undo-boundary
SeeAlso: clear-undo-boundary
SeeAlso: kept-undo-information
SeeAlso: redo
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

undo-boundary

Type: Function
Arguments: undo-boundary
Package: editor
File: builtin.l
UNDO情報に境界を設定します。
以後undoを実行すると、この境界まで戻ります。

SeeAlso: clear-undo-boundary
SeeAlso: undo
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

verify-visited-file-modtime

Type: Function
Arguments: verify-visited-file-modtime &optional BUFFER
Package: editor
File: builtin.l
バッファがファイルに関連付けられていない、もしくはバッファとそれに関連付
けられたファイルとの更新時間が一致していると t を返します。バッファとそ
れに関連付けられたファイルとの更新時間が一致していない時、つまり他のプロ
セスによってファイルが変更された時などに nil を返します。

SeeAlso: verify-buffers-file-modtime
SeeAlso: switch-to-buffer
SeeAlso: find-file-verify
SeeAlso: clear-visited-file-modtime
SeeAlso: update-visited-file-modtime

Type: BufferLocal
Package: editor
File: buffer.l
activate 時のバッファの最終更新日チェックを制御します。
  :auto    更新されていれば自動的に読み直す
  non-nil  チェックする
  nil      チェックしない

SeeAlso: verify-buffers-file-modtime
SeeAlso: switch-to-buffer
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

window-buffer

Type: Function
Arguments: window-buffer WINDOW
Package: editor
File: builtin.l
ウィンドウが表示しているバッファを返します。
  
使用例:
  (window-buffer (selected-window))

[ Intro | 目次 | 索引 | 目的別 | バッファ ]

with-set-buffer

Type: Macro
Arguments: with-set-buffer &body BODY
Package: editor
File: misc.l
BODY を実行する際に、ポイントがミニバッファ以外にあることを保証します。
ポイントがミニバッファにあった場合、BODY を実行した後ポイントはミニバッファに戻ります。

ミニバッファで set-buffer するとエラーが起きるので、それを回避するためにあるようです。

使用例:
  ;; lisp/misc.l より
  (defun setup-temp-buffer (buffer)
    (with-set-buffer
      (save-excursion
        (set-buffer buffer)
        (setq buffer-read-only nil)
        (setq need-not-save t)
        (setq kept-undo-information nil)
        (setq auto-save nil))))

SeeAlso: set-buffer
[ Intro | 目次 | 索引 | 目的別 | バッファ ]

バッファの内部構造

Type: Tips
各々のバッファは、(プログラマが直接アクセスすることのできない) 変数の集合を
持っています。 (どのような形であれ)それらに与えられた名前をプログラマが用いる
ことはできませんが、それらの値をアクセスし変更を行なう関数がしばしば存在して
います。 (Emacs 18 において)それらは、

  name 
    バッファ名は、バッファを名指すストリングです。これは一意であることが保
    証されています。セクション 24.1 [buffer-name]、ページ 224 参照。

  save-modified 
    この変数は、バッファが(最後に)セーブされた時間を持ちます。xref??

  modtime 
    この変数は、visit されたファイルの modification time を持ちます。これ
    はそのファイルが書かれるか読まれるかした時に設定されます。バッファが
    ファイルに書かれるたびに、この変数は(その) ファイルの modification と
    比較されます。セクション 22.3 [verify-visited-file-modtime]、ページ
    204 参照

  auto-save-modified 
    この変数は、バッファが(最後に)オートセーブされた時間を持ちます。

  last-window-start 
    この変数は、(最後に)バッファがウィンドウに表示された際、その表示を開始
    したバッファ中のポジションを持ちます。

  undodata 
    この変数は、バッファに対し(最後に)行なわれたいくつかの(訳注:set of)変
    更を undo するための方法を、(Emacs に)示す記録を持ちます。セクション
    24.8 [undo]、ページ 233 参照。

  syntax_table_v 
    この変数は、バッファに対するシンタックステーブルを持ちます。セクション
    37.3 [シンタックステーブル]、ページ 354 参照。

  markers 
    この変数は、バッファの中を指す(全ての)マーカーのリストを持ちます。バッ
    ファの内容を変更する際は、これらのマーカーは(常に) アップデートされな
    くてはいけません。チャプター 28 [マーカー]、ページ 267

  backup_up 
    この変数は、 visit されたファイルがバックアップされているか否かを示す
    フラグです。

  mark 
    この変数は、バッファに対するマークを持ちます。マークはマーカーですか
    ら、マークはリスト markers にも含まれます。

  local_var_alist 
    この変数は、ローカル変数(の全て)とそれに対応する値とを含む association
    リストを持ちます。関数 buffer-local-variables は、このリストのコピーを
    返します。

--- 追加分 ---
  mode-line-format 
    モードラインのフォーマットです。

  title-bar-format
    タイトルバーのフォーマットです。

[ Intro | 目次 | 索引 | 目的別 | バッファ ]