以下に、適切なタイミングでEmacs内から呼び出す関数を指定できるフック変数の一部を挙げます。
これらの変数の多くは、名前が ‘-hook’ で終わります。これらは 通常のフック であり、run-hooks
を介して実行されます。こうしたフックの値は関数のリストであり、関数は引数なしで呼び出され、その戻り値は完全に無視されます。このようなフックに新しい関数を追加する推奨方法は、add-hook を呼び出すことです。フックの使用に関する詳細については、Hooks を参照してください。
名前が ‘-functions’ で終わる変数は、通常 異常フック です(古いコードの中には、非推奨の ‘-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-hook自動保存を参照してください。
before-hack-local-variables-hookhack-local-variables-hookファイルローカル変数を参照してください。
buffer-access-fontify-functionsテキストプロパティの遅延計算を参照してください。
buffer-list-update-hook ¶バッファリストが変更された際にフックを実行します(バッファリストを参照)。
buffer-quit-function ¶現在のバッファを終了するために呼び出す関数。
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ファイル閲覧用関数を参照してください。
font-lock-extend-after-change-region-functionバッファ変更後のリージョンからFontifyへを参照してください。
font-lock-extend-region-functions複数行フォントロック構文を参照してください。
font-lock-fontify-buffer-functionfont-lock-fontify-region-functionfont-lock-mark-block-functionfont-lock-unfontify-buffer-functionfont-lock-unfontify-region-functionその他の Font Lock 変数を参照してください。
fontification-functions顔の自動割り当てを参照してください。
frame-auto-hide-functionWindowsの終了を参照してください。
quit-window-hookWindowsの終了を参照してください。
kill-buffer-hookkill-buffer-query-functionsバッファの破棄を参照してください。
kill-emacs-hookkill-emacs-query-functionsKilling Emacsを参照。
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-functiontemp-buffer-setup-hooktemp-buffer-show-functiontemp-buffer-show-hook一時表示を参照してください。
tty-setup-hook端末固有の初期化を参照してください。
window-configuration-change-hookwindow-scroll-functionswindow-size-change-functionsウィンドウのスクロールおよび変更時のフックを参照してください。