Michael Mauger wrote:

       ;; Force font lock to reinitialize if it is already on
       ;; Otherwise, we can wait until it can be started.
       (when (and (fboundp 'font-lock-mode)
                  (boundp 'font-lock-mode)
                  font-lock-mode)
         (font-lock-defontify)
         (font-lock-mode -1)
         (font-lock-mode 1))

   The `defontify' seems to be the ticket to get font-lock to recalc
   its settings and actually reperform the fontification.  My original
   solution used internals from font-lock that were not version
   stable.

Actually, contrary to what I said before, the change I will soon
propose might not automatically take care of thew `font-lock-face'
text property.  I believe that font-lock relies on a major mode that
sets font-lock-face to disable it, if appropriate, in
change-major-mode-hook.  From the docstring:

  Clear out all `font-lock-face' properties in current buffer.
  A major mode that uses `font-lock-face' properties might want to put
  this function onto `change-major-mode-hook'.

Sincerely,

Luc.



_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-devel

Reply via email to