Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Emacs color & font mayhem

Tags:

emacs

elisp

I'm a long time (26 years) Emacs user, all the way from TECO Emacs to GNU Emacs 23.4 for MacOS X. I can hack Lisp macros and usually find my way around.

Emacs has become very big. And very colorful.

Is there a simple way to make sure that Emacs never changes font size or color ever?

like image 958
Rolf Marvin Bøe Lindgren Avatar asked Sep 06 '25 23:09

Rolf Marvin Bøe Lindgren


2 Answers

You can turn off all font colours and other decorations with the following line in your .emacs:

(global-font-lock-mode 0)
like image 56
Tyler Avatar answered Sep 10 '25 09:09

Tyler


Emacs has some highlighting that is not controlled by font-lock-mode.

Here is a solution posted by Juri Linkov to the Emacs Dev mailing list, back in 2007:

I use the following trick to post-process faces immediately after they
get created.  I also modified this code to not reset mode line faces:

(defun my-faces-fix (&optional frame)
  "Fix defined faces."
  (interactive)
  ;; Check if this function is called by `custom-define-hook' from
  ;; `custom-declare-face' where the variable `face' is bound locally.
  (when (boundp 'face)
    (dolist (face (face-list))
      (unless (memq face '(mode-line mode-line-highlight mode-line-inactive))
        ;; Reset all face attributes
        (modify-face face)))))

;; 1. Fix existing faces
(let ((face t)) (my-faces-fix))

;; 2. Call `my-faces-fix' every time some new face gets defined
(add-to-list 'custom-define-hook 'my-faces-fix)
like image 29
Drew Avatar answered Sep 10 '25 07:09

Drew