2013-10-03 38 views
1

我正在尋找一個正則表達式來突出顯示不同的星號(例如紅色)和兩個星號(例如藍色)以及三個星號(黃色) 。我有一個三(3)所有在一起的工作示例。但是,只定義一個,除非有正則表達式排除,否則會影響一切。正則表達式不同地突出顯示1個星號,而不是2個星號,而不是3個星號

* -- red 

** -- blue 

*** -- yellow 

(defvar lawlist-yellow-jacket-face (make-face 'lawlist-yellow-jacket-face)) 
(set-face-attribute 'lawlist-yellow-jacket-face nil 
    :background "black" :foreground "yellow" :underline "red" :bold t) 

(add-hook 'text-mode-hook (lambda() 
    (font-lock-add-keywords nil (list 
    (list (concat "lawlist\\|\\*\\*\\*") 
     '(0 lawlist-yellow-jacket-face t)) 
    )) 
)) 

回答

1

如果我理解正確的話你問什麼,該做的:

(add-hook 'text-mode-hook 
      (lambda() 
      (font-lock-add-keywords 
      nil 
      '(("lawlist\\|\\*\\*\\*" 
       (0 lawlist-yellow-jacket-face)) 
       ("lawlist\\|\\*\\*" 
       (0 'link keep)) 
       ("lawlist\\|\\*" 
       (0 'warning keep)))))) 
+0

是的,完美的作品 - 非常感謝你 - 不勝感激! :) – lawlist

相關問題