適切な列を選択する正規表現を定義します。たとえば、3番目の列を選択するには(例をわかりやすくするために列に文字のみが含まれていると仮定)、次のような操作"\(?:[a-z]+ \)\{2\}\([a-z]+\)"
を行ってから、最初のグループに一致させることができます。
もちろん、format
柔軟性を高めるためにいくつかの引数を使用して渡すことで、このような文字列を作成できます。
(font-lock-add-keywords nil '(("\\(?:[a-z]+ \\)\\{2\\}\\([a-z]+\\)" 1 font-lock-warning-face)))
別の方向として、次のコードが空白モードで見つかりました。これは、特定の数字の文字を強調表示します。
;; Show "long" lines
(list
(let ((line-column (or whitespace-line-column fill-column)))
(format
"^\\([^\t\n]\\{%s\\}\\|[^\t\n]\\{0,%s\\}\t\\)\\{%d\\}%s\\(.+\\)$"
whitespace-tab-width
(1- whitespace-tab-width)
(/ line-column whitespace-tab-width)
(let ((rem (% line-column whitespace-tab-width)))
(if (zerop rem)
""
(format ".\\{%d\\}" rem)))))
(if (memq 'lines whitespace-active-style)
0 ; whole line
2) ; line tail
whitespace-line t)