使用Color-Theme在Emacs下以c模式设置浮点值的颜色?

时间:2011-04-24 13:22:04

标签: emacs syntax-highlighting

我正在使用EmacsForMacOsX,v23.3.1,我想知道如何将浮点值celsiusFloat = (5.0/9.0);的颜色更改为与我当前的{{1}颜色不同的颜色整数color-theme-billw的主题。

我怀疑StackOverflow对它们的颜色不同。

<小时/> 修改 我在age = 23;中为浮点d*\.d*添加正则表达式的初始方法显然不是Emacs使用语法高亮(也称为字体锁定)的方式 - 进一步研究带我到以下网站:http://www.gnu.org/software/emacs/elisp/html_node/Customizing-Keywords.html

编辑2: 我似乎在http://www.emacswiki.org/emacs/AddKeywords
http://www.gnu.org/software/emacs/manual/html_node/emacs/Font-Lock.html#Font-Lock

找到了答案

cc-mode.el

1 个答案:

答案 0 :(得分:0)

我在http://hbfs.wordpress.com/2010/03/02/adding-keywords-in-emacs/

找到了解决方案

第一:

(make-face 'font-lock-special-macro-face) ;; Create a new face
(set-face-foreground 'font-lock-special-macro-face "pink") ;; Set the colour

然后我们继续将正则表达式添加到关键字列表中,并将每个正则表达式与面关联:

(defun add-custom-keyw()
  "adds a few special keywords for c and c++ modes"
  ;
  (font-lock-add-keywords nil
   '(
     ("[0-9]+\\.[0-9]+" . 'font-lock-special-macro-face )

     ; more of those would go here
     )
   )
 )

最后我们将它挂钩到我们的模式:

(add-hook 'c-mode-hook 'add-custom-keyw)