定制emacs的语法着色

我想不出如何设置emacs的只使用两种颜色,一种征求意见,另一个用于在所有语言模式的常规代码。 还有就是,当然设置每个块的颜色,除了第二颜色注释的可能性,但我不知道所有可用块。

到现在为止我所发现的是(setq默认的全局字体锁定模式为零),但这也杀死着色征求意见。

我想这一定是相当容易的时间证明emacs的战士。

--------------解决方案-------------

看到愤怒的水果沙拉的维基页面洗出的字体锁面。 可以稍微修改代码以豁免注释。

如果你真的必须删除所有颜色的代码将做到这一点以外警告和注释的所有面孔:

(defun decolorize-font-lock ()
"remove all colors from font-lock faces except comment and warning"
(let ((fg (face-attribute 'default :foreground))
(bg (face-attribute 'default :background)))
(mapc (lambda (face)
(when face
(set-face-attribute face nil
:foreground fg
:background bg)))
(mapcar (lambda (f)
(if (and (string-match "^font-lock" (symbol-name f))
(not (string-match "-comment\\|-warning" (symbol-name f))))
f
nil))
(face-list)))))

(decolorize-font-lock)

色彩的主题是一个方便的“框架”的定义语法和窗口在语言无关的方式着色。

开始使用它是黑客攻击的是默认的主题之一容易。 其中一个典型的通道是这样的:

(font-lock-builtin-face ((t (:foreground "#000080"))))
(font-lock-keyword-face ((t (:bold t :foreground "#000080"))))
(font-lock-function-name-face ((t (:foreground "#000080"))))
(font-lock-variable-name-face ((t (:bold t :foreground "#000080"))))
(font-lock-string-face ((t (:foreground "#177A12"))))
(font-lock-comment-face ((t (:italic t :foreground "#716F6F"))))
(font-lock-constant-face ((t (:italic t :foreground "#660E7A"))))
(font-lock-doc-string-face ((t (:foreground "DarkOrange"))))

分类:emacs的 时间:2015-03-15 人气:0
本文关键词: emacs的,语法,高亮
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.749 (s). 10 q(s)