| Re: Trying to disable the fontification of strings in fundamental-mode |
|
 |
|
 |
|
 |
|
 |
Group: gnu.emacs.help · Group Profile
Author: Davin PearsonDavin Pearson Date: Sep 12, 2008 19:48
On Sep 12, 8:57Â pm, Nikolaj Schumacher wrote:
> Davin Pearson gmail.com> wrote:
>> What do I need to do to restrict the suppressing of the fontification
>> of strings to just fundamental mode?
>
> First of all, don't use advice for this! Â Use hooks, which are cleaner
> and safer.
>
> Second of all, setq changes the variable globally, so naturally it is
> disabled everywhere. Â You need to make the variable buffer-local.
>
> (defun my-fundamental-mode-hook ()
> Â (set (make-variable-buffer-local 'font-lock-string-face) nil))
>
> (add-hook 'fundamental-mode-hook 'my-fundamental-mode-hook)
The above code doesn't work as there is no Emacs hook called
fundamental-mode-hook
Following your advice about local variables I also tried the
following:
(defadvice fundamental-mode (before my-remove-strings
activate)
(if (eq major-mode 'fundamental-
mode)
(set (make-variable-buffer-local 'font-lock-string-face)
nil)))
(defadvice fundamental-mode (after my-remove-strings
activate)
(if (eq major-mode 'fundamental-
mode)
(set (make-variable-buffer-local 'font-lock-string-face) nil)))
and both of these don't work either.
What gives?
|