* Running a major-mode without invoking its hooks
@ 2014-07-22 14:20 Bozhidar Batsov
2014-07-22 14:51 ` Lennart Borgman
2014-07-23 4:25 ` Dmitry
0 siblings, 2 replies; 4+ messages in thread
From: Bozhidar Batsov @ 2014-07-22 14:20 UTC (permalink / raw)
To: emacs-devel
[-- Attachment #1: Type: text/plain, Size: 650 bytes --]
Hi guys,
I was wondering what’s the preferred approach to run a major mode without triggering any if its hooks. I looked at the Elisp manual, but didn’t find anything on the subject. Google searches yield nothing useful as well. (here’s an example that lead to my question - imagine you’re enabling some major mode in a temp buffer just to get proper font-locking for a string you inserted in the temp buffer, but you wouldn’t want to enable whitespace-mode as well, which might add font-locking of it’s own. Obviously you can disable whitespace-mode directly, but there has to be some more generic solution)
--
Cheers,
Bozhidar
[-- Attachment #2: Type: text/html, Size: 1416 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Running a major-mode without invoking its hooks
2014-07-22 14:20 Running a major-mode without invoking its hooks Bozhidar Batsov
@ 2014-07-22 14:51 ` Lennart Borgman
2014-07-23 4:25 ` Dmitry
1 sibling, 0 replies; 4+ messages in thread
From: Lennart Borgman @ 2014-07-22 14:51 UTC (permalink / raw)
To: Bozhidar Batsov; +Cc: emacs-devel
[-- Attachment #1: Type: text/plain, Size: 802 bytes --]
On Tue, Jul 22, 2014 at 4:20 PM, Bozhidar Batsov <bozhidar@batsov.com>
wrote:
> Hi guys,
>
> I was wondering what’s the preferred approach to run a major mode without
> triggering any if its hooks. I looked at the Elisp manual, but didn’t find
> anything on the subject. Google searches yield nothing useful as well.
> (here’s an example that lead to my question - imagine you’re enabling some
> major mode in a temp buffer just to get proper font-locking for a string
> you inserted in the temp buffer, but you wouldn’t want to enable
> whitespace-mode as well, which might add font-locking of it’s own.
> Obviously you can disable whitespace-mode directly, but there has to be
> some more generic solution)
>
> Please look at the code in nXhtml for multiple major modes.
[-- Attachment #2: Type: text/html, Size: 1821 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Running a major-mode without invoking its hooks
2014-07-22 14:20 Running a major-mode without invoking its hooks Bozhidar Batsov
2014-07-22 14:51 ` Lennart Borgman
@ 2014-07-23 4:25 ` Dmitry
2014-07-23 9:54 ` Bozhidar Batsov
1 sibling, 1 reply; 4+ messages in thread
From: Dmitry @ 2014-07-23 4:25 UTC (permalink / raw)
To: Bozhidar Batsov; +Cc: emacs-devel
Hi Bozhidar,
Bozhidar Batsov <bozhidar@batsov.com> writes:
> I was wondering what’s the preferred approach to run a major mode
> without triggering any if its hooks.
Try binding `delay-mode-hooks' to t around the call.
And maybe `delayed-mode-hooks' to nil, also, so that they aren't
triggered later.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Running a major-mode without invoking its hooks
2014-07-23 4:25 ` Dmitry
@ 2014-07-23 9:54 ` Bozhidar Batsov
0 siblings, 0 replies; 4+ messages in thread
From: Bozhidar Batsov @ 2014-07-23 9:54 UTC (permalink / raw)
To: Dmitry; +Cc: emacs-devel
[-- Attachment #1: Type: text/plain, Size: 461 bytes --]
On July 23, 2014 at 7:25:39 AM, Dmitry (dgutov@yandex.ru) wrote:
Hi Bozhidar,
Bozhidar Batsov <bozhidar@batsov.com> writes:
> I was wondering what’s the preferred approach to run a major mode
> without triggering any if its hooks.
Try binding `delay-mode-hooks' to t around the call.
And maybe `delayed-mode-hooks' to nil, also, so that they aren't
triggered later.
Exactly what I needed - works like a charm. Thanks, Dmitry!
[-- Attachment #2: Type: text/html, Size: 2176 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2014-07-23 9:54 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-07-22 14:20 Running a major-mode without invoking its hooks Bozhidar Batsov
2014-07-22 14:51 ` Lennart Borgman
2014-07-23 4:25 ` Dmitry
2014-07-23 9:54 ` Bozhidar Batsov
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).