Thanks for the idea. It got me to read how org does it in the first
place ;)

Here is my solution at the moment. I just add a hook to
org-speed-command-hook, define special elfeed fast keys, and then when
on an ELFEED entry, get those first.

This is proof of concept code that works, and defaults to user then
default keys. What a great ecosystem org is!

Happy holidays everyone!

#+BEGIN_SRC emacs-lisp
(defun org-speed-elfeed (keys)
  (when (or (and (bolp) (looking-at org-outline-regexp)
                 (not (null (org-entry-get (point) "ELFEED")))) 
            (and (functionp org-use-speed-commands)
                 (funcall org-use-speed-commands)))
    (cdr (assoc keys(append
                     org-speed-commands-elfeed
                     org-speed-commands-user
                     org-speed-commands-default)))))

(setq org-speed-commands-elfeed
      '(("b" . (lambda (&optional arg)
                 (save-excursion
                   (re-search-forward "Link: *")
                   (org-open-at-point-global))))))
      

(add-hook 'org-speed-command-hook 'org-speed-elfeed)
#+END_SRC

Cook, Malcolm writes:

>  > -----Original Message-----
>  > From: Emacs-orgmode [mailto:emacs-orgmode-
>  > bounces+mec=stowers....@gnu.org] On Behalf Of John Kitchin
>  > Sent: Wednesday, December 21, 2016 2:18 PM
>  > To: emacs-orgmode@gnu.org
>  > Subject: [O] heading specific fast keys?
>  > 
>  > I wondered if anyone know a straight forward way to make
>  > heading-specific fast keys in org-mode.
>  > 
>  > The idea is if I am on a heading that is a "contact" (which means it has
>  > an EMAIL property), then there would be special hot keys for it, e.g.
>  > "e" would compose a message, "u" might open a URL if it had one, etc...
>  > 
>  > Or, on entries captured from elfeed, I could just press "b" to open the
>  > entry in a browser, etc...
>  > 
>  > I guess there would need to be some kind of hook that looks up a keymap
>  > or something on these special positions. And maybe a default map for
>  > non-special headings.
>  > 
>  > Thoughts?
>
> Possible synergy from one of the approaches to 
> [MultipleModes](https://www.emacswiki.org/emacs?search=%22MultipleModes%22)
>
> I use polymode in org-mode to good effect within which switches mode with 
> code blocks to be language specific.
>
> It might suggest an architecture....
>
>
>> 
>  > --
>  > Professor John Kitchin
>  > Doherty Hall A207F
>  > Department of Chemical Engineering
>  > Carnegie Mellon University
>  > Pittsburgh, PA 15213
>  > 412-268-7803
>  > @johnkitchin
>  > http://kitchingroup.cheme.cmu.edu


-- 
Professor John Kitchin
Doherty Hall A207F
Department of Chemical Engineering
Carnegie Mellon University
Pittsburgh, PA 15213
412-268-7803
@johnkitchin
http://kitchingroup.cheme.cmu.edu

Reply via email to