1

regexp を使用して emacs バッファー内のテキストを強調表示した後 (1)、ファイルに設定を書き込むのは簡単ですが (2)、永続化のための 3 番目のステップがありません。

(1) セット

M-s h r( highlight-regexp) を実行して、たとえば、\{.*\}その後に続くとitalic、そのスタイルの中括弧の間のすべてが強調表示されます。

(2)書き込み

C-x w b続いて( ) を呼び出すhi-lock-write-interactive-patternsと、文字列が書き込まれます

# Hi-lock: (("\\{.*\\}" (0 (quote italic) t)))

コメント文字列を要求した後 (私は # を使用しました)、バッファ内で。

(3) リユース

この強調表示を永続的にする、つまりディスクからファイルを保存/ロードしても生き残るために必要な 3 番目の手順は何ですか?

4

3 に答える 3

1

hi-lock-write-interactive-pattern と入力すると、ヘルプ バッファに hi-lock.el へのリンクが表示されます。多くの場合、Lisp ライブラリにはファイルの先頭にいくつかの使用法に関する情報があり、チェックするのに便利です。

この場合、永続化する方法を示します。

;;    To enable the use of patterns found in files (presumably placed
;;    there by hi-lock) include the following in your init file:
;;
;;    (setq hi-lock-file-patterns-policy 'ask)
;;
;;    If you get tired of being asked each time a file is loaded replace
;;    `ask' with a function that returns t if patterns should be read.
于 2013-06-29T19:17:36.493 に答える
0

https://www.gnu.org/software/emacs/manual/html_node/emacs/Highlight-Interactively.html

C-x w i

現在のバッファのコメントから正規表現/顔のペアを抽出します (hi-lock-find-patterns)。

したがって、highlight-regexp を使用してインタラクティブにパターンを入力し、hi-lock-write-interactive-patterns を使用してそれらをファイルに保存し、それらを編集 (おそらく、マッチのさまざまな括弧で囲まれた部分にさまざまな面を含める) し、最後にこのコマンド ( hi-lock-find-patterns) を使用して、Hi Lock で編集済みのパターンを強調表示します。

于 2014-07-13T15:56:36.533 に答える