このセクションではユーザーが閉カッコを挿入した際に、マッチする開カッコをEmacsが示すメカニズムを説明します。
この変数の値は閉カッコ構文(close parenthesis
syntax)の文字が挿入された際に常に呼び出される関数(引数なし)であること。blink-paren-function
の値はnil
も可能であり、この場合は何も行わない。
この変数がnil
ならblink-matching-open
は何も行わない。
この変数はギブアップする前にマッチするカッコをスキャンする最大の距離を指定する。
この変数はマッチするカッコを示し続ける秒数を指定する。分数の秒も良好な結果をもたらすことがあるが、デフォルトはすべてのシステムで機能する1である。
この関数はblink-paren-function
のデフォルト値である。この関数は閉カッコ構文の文字の後にポイントがあると仮定して、マッチする開カッコに瞬時適切な効果を適用する。その文字がまだスクリーン上になければ、エコーエリア内にその文字のコンテキストを表示する。長い遅延を避けるために、この関数は文字数blink-matching-paren-distance
より遠くを検索しない。
以下はこの関数を明示的に呼び出す例。
(defun interactive-blink-matching-open () "ポイント前のカッコによるsexp開始を瞬時示す" (interactive)
(let ((blink-matching-paren-distance (buffer-size)) (blink-matching-paren t)) (blink-matching-open)))