From: Joel Reicher <joel.reicher@gmail.com>
To: Heime <heimeborgia@protonmail.com>
Cc: Heime via Users list for the GNU Emacs text editor
<help-gnu-emacs@gnu.org>
Subject: Re: Functions which are mode dependent
Date: Fri, 23 Aug 2024 20:05:33 +1000 [thread overview]
Message-ID: <86o75jh7v6.fsf@gmail.com> (raw)
In-Reply-To: <-filg9QhoC3CircwDLuohUP6UvZ1KWTo7eUWUvUyQyLB9vi-ZpPKCdQS540lVRBny0N_OAkYOJeBYaOIa6sssmDBib5qdQmc_Ofs-GZR1yc=@protonmail.com> (Heime's message of "Tue, 20 Aug 2024 21:49:14 +0000")
Heime <heimeborgia@protonmail.com> writes:
> My confusion is whether after making the minor-mode hooked to
> emacs-lisp-mode, should I also make a hook to the function as
> well ?
In case it needs to be said, the purpose of a minor mode (and any
mode, in fact) is to be able to change it while remaining in the
same buffer, without modifying the buffer.
In other words, you might switch a minor mode on or off while
staying in the buffer. Or you might change major modes while
staying in the buffer.
But if what you want is for some code to always execute when you
enter a particular major mode, that code is not a minor mode at
all. It's just code that goes in the major mode's hook.
Conversely, if you want the user to be able to activate and
deactivate your minor mode at will, then you can't tie it to a
major mode at all. By definition of what you're offering, that
connection is up to the user.
Cheers,
- Joel
next prev parent reply other threads:[~2024-08-23 10:05 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-08-18 21:14 Functions which are mode dependent Heime
2024-08-20 21:49 ` Heime
2024-08-22 13:26 ` Heime
2024-08-23 10:05 ` Joel Reicher [this message]
2024-08-23 12:26 ` Heime
2024-08-22 18:29 ` Stefan Monnier via Users list for the GNU Emacs text editor
2024-08-22 18:42 ` Heime
2024-08-22 18:58 ` Yuri Khan
2024-08-22 22:07 ` Heime
2024-08-22 22:16 ` Heime
2024-08-22 23:38 ` Heime
2024-08-24 9:46 ` Heime
2024-08-24 10:20 ` Yuri Khan
2024-08-24 11:33 ` Heime
2024-08-24 21:08 ` Heime
2024-08-26 22:35 ` Heime
[not found] <cZeTZGgEO8ZqskRdwTYwyC8I8Nbdvc559IWYt1uERmxLYkgONsnVPIUsdZWEE43YjvR97Osjq3ZFn72HYANJnd0uZM10K1BZlgM-2iUDyAI=3D@protonmail.com>
[not found] ` <CAP=5Fd=5F8XY-OK4kGu9LigEqbKiQgGft3ShWY58mrUPwqPcn15VPQ@mail.gmail.com>
[not found] ` <3RfPnnmfz0Qgr0JGJbNKnydaMu1QfnGGBk7xX7qxkXSkzXBNt8snc9Ye1n6AvZtOln0VoPDXmjnYc=5FX5lGkPVxnvPPlBbjvnuKMQs4cki18=3D@protonmail.com>
[not found] ` <qAaQUpb=5FJAFuU-wWLUZIi9mi6FRdXycVjQbRTi7ntswqlXGkv1k=5FaIwP9lr0av3lZ15ls2QpARUIkXOVwhHrlJ4wfyNv9PfiHjuVVzTANvc=3D@protonmail.com>
[not found] ` <b3r6FxVdJog97l0Sg4GtNPjvqS0kLsrpkgPKr8zOQnU3yNSLFkyCXgnGcrSaAT6hYmjme8qhUm3ecdhut8r6DXd4Hg=5FjRH0cU19tfjx=5F9JI=3D@protonmail.com>
[not found] ` <Y7NJnzV2gxP2ItkZNRVxRX8eD0Y-uEnE2EXo07CPNuckyabsLJoKMkpD82ReWhb3tFdL6uCFSsaLBhfZX7yXihd=5FNlUCgc2oBCFBbiv=5FCAw=3D@protonmail.com>
[not found] ` <CAP=5Fd=5F8UR+=3DB1GAKOTLwjgM=5FQ=5FGRbQttrwtO4 PD7wx9sJFErpcQ@mail.gmail.com>
[not found] ` <uumSbkMJHz2MJY2Yok3T3XDtIY2hSd8f=5FAYXIAqCmJYiv5Lf3in4c22uy6658I8RnsI4iIF-XWzGlfSPdX=5F13c6k1VPGPXov0Nnzeplp8e0=3D@protonmail.com>
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=86o75jh7v6.fsf@gmail.com \
--to=joel.reicher@gmail.com \
--cc=heimeborgia@protonmail.com \
--cc=help-gnu-emacs@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.