Next: Index, Previous: 標準的なキーマップ, Up: Emacs Lisp [Contents][Index]
以下はEmacsで適切なタイミングで呼び出す関数を提供するためのいくつかのフック関数のリストです。
これらの変数のほとんどは‘-hook’で終わる名前をもちます。これらはノーマルフック(normal
hooks)と呼ばれておりrun-hooksにより実行されます。そのようなフックの値は関数のリストです。これらの関数は引数なしで呼び出されて値は完全に無視されます。そのようなフック上に新たに関数を配置するためにはadd-hookを呼び出す方法を推奨します。フック使用についての詳細はフックを参照してください。
‘-functions’で終わる名前の変数は通常はアブノーマルフック(abnormal hooks)です(古いコードの中には非推奨の‘-hooks’サフィクスを使用するものもある)。これらの値は関数のリストですが関数は特殊な方法で呼び出されます。それらは引数を渡されたり、あるいはリターン値が使用されます。‘-function’で終わる名前の変数は値として単一の関数をもちます。
以下のリストはすべてを網羅したリストではなく、より一般的なフックだけをカバーしています。たとえばメジャーモードはそれぞれ‘modename-mode-hook’という名前のフックを定義します。メジャーモードは自身が行う最後のこととしてrun-mode-hooksでこのノーマルフックを実行します。モードフックを参照してください。ほとんどのマイナーモードにもフックがあります。
特別な機能によりファイルがロードされたときに評価する式を指定できます(ロードのためのフックを参照)。この機能は正確にはフックではありませんが同様のことを行います。
activate-mark-hookdeactivate-mark-hookマークを参照のこと。
after-change-functionsbefore-change-functionsfirst-change-hookフックの変更を参照のこと。
after-change-major-mode-hookchange-major-mode-after-body-hookモードフックを参照のこと。
after-init-hookbefore-init-hookemacs-startup-hookwindow-setup-hookinitファイルを参照のこと。
after-insert-file-functionswrite-region-annotate-functionswrite-region-post-annotation-functionファイルのフォーマット変換を参照のこと。
after-make-frame-functionsbefore-make-frame-hookserver-after-make-frame-hookフレームの作成を参照のこと。
after-save-hookbefore-save-hookwrite-contents-functionswrite-file-functionsバッファーの保存を参照のこと。
after-setting-font-hook ¶フレームのフォント変更後に実行されるフック。
auto-save-hookSee 自動保存を参照のこと。
before-hack-local-variables-hookhack-local-variables-hookファイルローカル変数を参照のこと。
buffer-access-fontify-functionsテキストプロパティのlazyな計算を参照のこと。
buffer-list-update-hook ¶バッファーリスト変更時に実行されるフック(バッファーリストを参照)。
buffer-quit-function ¶カレントバッファーをquitするために呼び出されるフック。
change-major-mode-hookバッファーローカルなバインディングの作成と削除を参照のこと。
comint-password-functionこれは派生モードにたいして、ユーザーにプロンプト表示せずに、背後にあるコマンドインタープリター用にパスワードを供給することを許可するアブノーマルフック。
command-line-functionsコマンドライン引数を参照のこと。
delayed-warnings-hook ¶コマンドループはpost-command-hook(以下参照)の直後にこれを実行する。
focus-in-hook ¶focus-out-hook入力のフォーカスを参照のこと。
delete-frame-functionsafter-delete-frame-functionsフレームの削除を参照のこと。
delete-terminal-functions複数の端末を参照のこと。
pop-up-frame-functionsplit-window-preferred-functionバッファー表示の追加オプションを参照のこと。
echo-area-clear-hookエコーエリアのカスタマイズを参照のこと。
find-file-hookfind-file-not-found-functionsファイルをvisitする関数を参照のこと。
font-lock-extend-after-change-region-functionバッファー変更後のリージョンのフォント化を参照のこと。
font-lock-extend-region-functions複数行のFont Lock構造を参照のこと。
font-lock-fontify-buffer-functionfont-lock-fontify-region-functionfont-lock-mark-block-functionfont-lock-unfontify-buffer-functionfont-lock-unfontify-region-functionFont Lockのその他の変数を参照のこと。
fontification-functionsAutomatic Face Assignmentを参照のこと。
frame-auto-hide-functionウィンドウのquitを参照のこと。
quit-window-hookウィンドウのquitを参照のこと。
kill-buffer-hookkill-buffer-query-functionsバッファーのkillを参照のこと。
kill-emacs-hookkill-emacs-query-functionsEmacsのkillを参照のこと。
menu-bar-update-hookメニューバーを参照のこと。
minibuffer-setup-hookminibuffer-exit-hookミニバッファー、その他の事項を参照のこと。
mouse-leave-buffer-hook ¶ウィンドウ内でユーザーがマウスクリック時に実行されるフック。
mouse-position-functionマウスの位置を参照のこと。
prefix-command-echo-keystrokes-functions ¶(C-uのような)プレフィクスコマンドにより実行されるアブノーマルフックであり、カレントのプレフィクス状態を記述する文字列をリターンすること。たとえばC-uは‘C-u-’や‘C-u
1 2
3-’を生成する。フック関数はそれぞれ引数なしで呼び出されてカレントのプレフィクス状態を記述する文字列、プレフィクス状態がなければnilをリターンすること。プレフィクスコマンド引数を参照のこと。
prefix-command-preserve-state-hook ¶プレフィクスコマンドが次のコマンドにカレントのプレフィクスコマンドを渡すことによりプレフィクスを確保する必要はある際にフックが実行される。たとえばC-uはユーザーがC-u -やC-uの後に数字をタイプした際には、その状態を次のコマンドに渡す必要がある。
pre-redisplay-functionsフックはそれぞれのウィンドウで再表示の直前に実行される。強制的な再表示を参照のこと。
post-command-hookpre-command-hookコマンドループの概要を参照のこと。
post-gc-hookガーベージコレクションを参照のこと。
post-self-insert-hookキーマップとマイナーモードを参照のこと。
suspend-hooksuspend-resume-hooksuspend-tty-functionsresume-tty-functionsEmacsのサスペンドを参照のこと。
syntax-begin-functionsyntax-propertize-extend-region-functionssyntax-propertize-functionfont-lock-syntactic-face-function構文的なFont Lockと構文プロパティを参照のこと。
temp-buffer-setup-hooktemp-buffer-show-functiontemp-buffer-show-hook一時的な表示を参照のこと。
tty-setup-hook端末固有の初期化を参照のこと。
window-configuration-change-hookwindow-scroll-functionswindow-size-change-functionsウィンドウのスクロールと変更のためのフックを参照のこと。
Next: Index, Previous: 標準的なキーマップ, Up: Emacs Lisp [Contents][Index]