Next: , Previous: , Up: Display   [Contents][Index]


37.20 カッコの点滅

このセクションではユーザーが閉カッコを挿入した際に、マッチする開カッコをEmacsが示すメカニズムを説明します。

Variable: blink-paren-function

この変数の値は閉カッコ構文(close parenthesis syntax)の文字が挿入された際に常に呼び出される関数(引数なし)であること。blink-paren-functionの値はnilも可能であり、この場合は何も行わない。

User Option: blink-matching-paren

この変数がnilならblink-matching-openは何も行わない。

User Option: blink-matching-paren-distance

この変数はギブアップする前にマッチするカッコをスキャンする最大の距離を指定する。

User Option: blink-matching-delay

この変数はマッチするカッコを示し続ける秒数を指定する。分数の秒も良好な結果をもたらすことがあるが、デフォルトはすべてのシステムで機能する1である。

Command: blink-matching-open

この関数は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)))