From: Dirk-Jan C. Binnema <djcb.bulk@gmail.com>
To: Paul Heinrich Dietrich <paul.heinrich.dietrich@gmail.com>
Cc: Help-gnu-emacs@gnu.org
Subject: Re: Newby trying to do a macro key binding, I think
Date: Wed, 18 Nov 2009 08:38:19 +0200 [thread overview]
Message-ID: <87skccxrqc.wl%djcb@djcbsoftware.nl> (raw)
In-Reply-To: <26401079.post@talk.nabble.com>
Hi,
>>>>> Paul Heinrich Dietrich <paul.heinrich.dietrich@gmail.com> writes:
> How do you write the code for a macro and key binding (I think that's
> how to do it) in your .emacs file so that you can hit a key, say f5, and
> the following command is automatically entered:
> C-x d /me@servername#99:/home/directory/path/
> I've tried a billion variations on a theme, but can't get it to work.
> For example, I tried
> C-x (C-x d /me@servername#99:/home/directory/path/C-x)
Well, if I understand correctly, this should do -- the thing is that you
should not bind the key to something, but the underlying function. You can
find the 'underlying' function by pressing C-h k and then the existing key. In this case, that would be dired, (or ido-dired, if you use ido).
In the docs (C-h f dir), you'll see that the the function is like:
(dired dirname &optional switches)
So your key binding would then be:
(global-set-key (kbd "<f5>")
(lambda()
(interactive)
(dired "/me@servername#99:/home/directory/path/")))
See the link below for some more details about the magical incantation.
> Next, I'm guessing I want to use a key binding. Let's say I called
> the macro pathfinder. I think I would establish the key binding
> like this:
[...]
> ;(global-set-key [f5] 'pathfinder)
> depending on whether I want to call it with f5 or C-c a. Any help is
> appreciated. Thanks.
One can specify keys in different ways. Using the 'kbd' macro may be the
easiest, because it understands the same format that C-h k uses. So, it would
be something like (maybe it needs the lambda/interactive as above).
(global-set-key (kbd "C-c a") 'pathfinder)
This may be helpful:
http://emacs-fu.blogspot.com/2008/12/binding-keys.html
Best wishes,
Dirk.
--
Dirk-Jan C. Binnema Helsinki, Finland
e:djcb@djcbsoftware.nl w:www.djcbsoftware.nl
pgp: D09C E664 897D 7D39 5047 A178 E96A C7A1 017D DA3C
next prev parent reply other threads:[~2009-11-18 6:38 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-11-18 1:41 Newby trying to do a macro key binding, I think Paul Heinrich Dietrich
2009-11-18 6:38 ` Dirk-Jan C. Binnema [this message]
2009-11-18 18:14 ` Paul Heinrich Dietrich
[not found] ` <mailman.10977.1258568059.2239.help-gnu-emacs@gnu.org>
2009-11-18 18:21 ` David Kastrup
2009-11-18 23:01 ` Paul Heinrich Dietrich
2009-11-18 19:23 ` Thien-Thi Nguyen
[not found] <mailman.10952.1258524409.2239.help-gnu-emacs@gnu.org>
2009-11-18 9:11 ` harven
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
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87skccxrqc.wl%djcb@djcbsoftware.nl \
--to=djcb.bulk@gmail.com \
--cc=Help-gnu-emacs@gnu.org \
--cc=djcb@djcbsoftware.nl \
--cc=paul.heinrich.dietrich@gmail.com \
/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.
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).