unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* How to bind a key locally to a buffer (not mode!)
@ 2014-10-19 20:52 Marcin Borkowski
  2014-10-19 21:12 ` John Mastro
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: Marcin Borkowski @ 2014-10-19 20:52 UTC (permalink / raw)
  To: help-gnu-emacs@gnu.org

Hi all,

(global-set-key ...)

binds a key globally.

(local-set-key ...)

binds a key locally, i.e., in the current major mode.

I'd like to bind a key in /one buffer/ only, so that the rebinding does
not affect other buffers in this mode.  I could probably do it by
defining a minor mode, which rebinds this key to a function, which runs
a function set by a buffer-local variable, but this seems rather
convoluted.  Is there a simpler way to achieve this?

The rationale is that I'd like to have a command which makes an indirect
buffer of the current buffer and sets it into another mode; I'd like to
have then a command (bound to some key) which would kill that buffer
and select the base one back.  I /could/ also make this command
determine the base buffer based on the indirect buffer name (which I
derive from the bas buffer name by means of something like

(concat (buffer-name (current-buffer)) "-some-postfix")

but this doesn't seem too elegant.

Any hints?

-- 
Marcin Borkowski
http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski
Adam Mickiewicz University



^ permalink raw reply	[flat|nested] 8+ messages in thread
[parent not found: <mailman.11531.1413752320.1147.help-gnu-emacs@gnu.org>]

end of thread, other threads:[~2014-10-20 14:02 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-10-19 20:52 How to bind a key locally to a buffer (not mode!) Marcin Borkowski
2014-10-19 21:12 ` John Mastro
2014-10-20 10:43 ` Artur Malabarba
2014-10-20 12:16   ` Artur Malabarba
2014-10-20 14:02     ` Marcin Borkowski
     [not found] ` <mailman.11555.1413801786.1147.help-gnu-emacs@gnu.org>
2014-10-20 11:36   ` Pascal J. Bourguignon
2014-10-20 11:40 ` Stefan Monnier
     [not found] <mailman.11531.1413752320.1147.help-gnu-emacs@gnu.org>
2014-10-19 21:30 ` Joost Kremers

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).