taskpaper ファイルのタスク、プロジェクト、およびメモをフォントロックするために、emacs で正規表現を作成しようとしています。
Taskpaper は、タスク管理用の単純なテキスト ベースの形式で、次の形式があります。
Project 1:
- Task 1
- Task 2
Note about Task2
Project 2:
- Task 3
Note about Task 3
A general note about something
ここで見つけた taskpaper モードをベースとして使用しています ( https://github.com/jedthehumanoid/taskpaper.el/blob/master/taskpaper.el )。ただし、このモードはスペースのインデントに基づいており、現時点ではタスクペーパー形式はタブを使用してインデントしているようです。
(setq font-lock-defaults
'(("^.*@done.*$" . font-lock-comment-face)
("^.*:$" . font-lock-function-name-face)
("^[\t]*[^-\t].*[^:]$" font-lock-comment-face)
("@.*" . font-lock-variable-name-face)))
現時点では、3 番目の正規表現 (コメント フェースのメモをフォントロックする必要があります) が機能していません。その理由はわかりません。-
注記は、a で始まらず、aで終わらないインデントのあるすべての行です。:
奇妙なことに、正規表現ビルダーでは、正規表現が^[\t]*[^-\t].*[^:]$
正常にメモの行と一致します。
他の質問で提案されているように、\t 文字を (\\t として) ダブル エスケープしようとしましたが、違いはないようです。