GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Standard-Hooks.html ・ emacs-doc.conao3.com

付録 H 標準フック

以下に、適切なタイミングでEmacs内から呼び出す関数を指定できるフック変数の一部を挙げます。

これらの変数の多くは、名前が ‘-hook’ で終わります。これらは 通常のフック であり、run-hooks を介して実行されます。こうしたフックの値は関数のリストであり、関数は引数なしで呼び出され、その戻り値は完全に無視されます。このようなフックに新しい関数を追加する推奨方法は、add-hook を呼び出すことです。フックの使用に関する詳細については、Hooks を参照してください。

名前が ‘-functions’ で終わる変数は、通常 異常フック です(古いコードの中には、非推奨の ‘-hooks’ サフィックスを使用しているものもあります)。これらの値は関数のリストですが、これらの関数は特殊な方法で呼び出されます。すなわち、引数が渡されるか、あるいは戻り値が何らかの形で利用されます。名前が ‘-function’ で終わる変数の値は、単一の関数です。

これは網羅的なリストではなく、より一般的なフックのみを取り上げたものです。例えば、すべてのメジャーモードは ‘modename-mode-hook’ という名前のフックを定義しています。メジャーモードコマンドは、最後の処理として run-mode-hooks を指定してこの通常のフックを実行します。モードフックを参照してください。ほとんどのマイナーモードにもモードフックが用意されています。

特殊な機能により、ファイルが読み込まれた際(および読み込まれる場合)に評価する式を指定できます(読み込み用フックを参照)。この機能は厳密にはフックではありませんが、同様の役割を果たします。

activate-mark-hook
deactivate-mark-hook

マークを参照。

after-change-functions
before-change-functions
first-change-hook

変更フックを参照してください。

after-change-major-mode-hook
change-major-mode-after-body-hook

モードフックを参照してください。

after-init-hook
before-init-hook
emacs-startup-hook
window-setup-hook

Initファイルを参照してください。

after-insert-file-functions
write-region-annotate-functions
write-region-post-annotation-function

ファイル形式の変換を参照してください。

after-make-frame-functions
before-make-frame-hook
server-after-make-frame-hook

フレームの作成を参照してください。

after-save-hook
before-save-hook
write-contents-functions
write-file-functions

バッファの保存を参照してください。

after-setting-font-hook

フレームのフォント変更後にフックを実行。

auto-save-hook

自動保存を参照してください。

before-hack-local-variables-hook
hack-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-functions
after-delete-frame-functions

フレームの削除を参照してください。

delete-terminal-functions

複数の端末を参照してください。

pop-up-frame-function
split-window-preferred-function

バッファ表示用の追加オプションを参照してください。

echo-area-clear-hook

エコーエリアのカスタマイズを参照してください。

find-file-hook
find-file-not-found-functions

ファイル閲覧用関数を参照してください。

font-lock-extend-after-change-region-function

バッファ変更後のリージョンからFontifyへを参照してください。

font-lock-extend-region-functions

複数行フォントロック構文を参照してください。

font-lock-fontify-buffer-function
font-lock-fontify-region-function
font-lock-mark-block-function
font-lock-unfontify-buffer-function
font-lock-unfontify-region-function

その他の Font Lock 変数を参照してください。

fontification-functions

顔の自動割り当てを参照してください。

frame-auto-hide-function

Windowsの終了を参照してください。

quit-window-hook

Windowsの終了を参照してください。

kill-buffer-hook
kill-buffer-query-functions

バッファの破棄を参照してください。

kill-emacs-hook
kill-emacs-query-functions

Killing Emacsを参照。

menu-bar-update-hook

メニューバーを参照してください。

minibuffer-setup-hook
minibuffer-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-hook
pre-command-hook

コマンドループの概要を参照してください。

post-gc-hook

ガベージコレクションを参照してください。

post-self-insert-hook

キーマップとマイナーモードを参照してください。

suspend-hook
suspend-resume-hook
suspend-tty-functions
resume-tty-functions

Emacsの一時停止を参照してください。

syntax-begin-function
syntax-propertize-extend-region-functions
syntax-propertize-function
font-lock-syntactic-face-function

構文フォントロックを参照。 構文プロパティを参照。

temp-buffer-setup-hook
temp-buffer-show-function
temp-buffer-show-hook

一時表示を参照してください。

tty-setup-hook

端末固有の初期化を参照してください。

window-configuration-change-hook
window-scroll-functions
window-size-change-functions

ウィンドウのスクロールおよび変更時のフックを参照してください。