私が持っているいくつかのログファイルをより簡単に処理するためのモードを書いています。最初の数列はすべて同じメタデータであり、これを表示から省略したいと思います。この情報を隠す最善の方法は?
これらのログファイルは表示されるだけで、編集されません
「invisible」プロパティを追加する font-lock-keyword を使用してみます。以下の 100% 保証されたテストされていないコードのようなもの:
(font-lock-add-keywords nil
'(("^.............." (0 '(face nil invisible t)))))
これをあなたに追加してください.emacs
:
(add-hook 'text-mode-hook (lambda ()
(font-lock-add-keywords nil '(("\\[.*\\]" (0 '(face default display "meta") append))) t)
(push 'display font-lock-extra-managed-props)))
"\\[.*\\]"
これにより、正規表現を使用して一致するメタデータが表示されますmeta
[01/01/2012 14:00 - Message] Hello World!
一時的になる
meta Hello World!
正規表現をメタデータに一致するものに置き換えるだけです。
お役に立てれば!
ログの各行を読み取り、印刷する前に不要な情報を破棄する elisp 関数を作成することをお勧めします。