From: "T. V. Raman" <raman@users.sf.net>
To: phil@yax.org.uk
Cc: emacs-orgmode@gnu.org
Subject: Re: Re: Suggestions on list create/edit commands:
Date: Sun, 14 May 2006 09:07:23 -0700 [thread overview]
Message-ID: <17511.21947.794305.677405@localhost.localdomain> (raw)
In-Reply-To: <87ac9k3hsr.fsf@sarge.yax.org.uk>
this is nice.
given that newer emacsuns can have a region-specific region, I
wonder if it would be possible to turn this pop-input-buffer
trick around and allow one to create regions in an email message
that have org mode on.
>>>>> "Philip" == Philip Rooke <phil@yax.org.uk> writes:
Philip> Carsten Dominik <dominik@science.uva.nl> writes:
Philip>
>> On May 12, 2006, at 4:39, T. V. Raman wrote:
>>>
>>>
>>> 1) orgtbl is nice as a minor mode. Why not go once step
>>> further and enable org as a minor mode; it would be nice
>>> to be able to create structured lists in email.
>>
>> I don't know how this would be possible. The org-mode
>> keymap would take over, no key from the current major mode
>> would keep working. Orgtbl used a rather complicated
>> trick to function in tables while leaving things to the
>> major mode outside tables. I don't see how a similar
>> trick could work for the whole file.
>>
>> One could construct a restricted minor mode with some
>> functionality - what stuff should be in there?
Philip>
Philip> I know this is not what you are asking for, but I
Philip> find the following very helpful when I want to use
Philip> org-mode facilities to quickly create a piece of text
Philip> whilst in an email message or, indeed, anywhere else:
Philip>
Philip> (defun popup-input-buffer () "Provide an input buffer
Philip> in a specified mode." (interactive) (let
Philip> ((buffer-name (generate-new-buffer-name "*input*"))
Philip> (mode (intern (completing-read "Mode: " (mapcar
Philip> (lambda (e) (list (symbol-name e))) (apropos-internal
Philip> "-mode$" 'commandp)) nil t)))) (pop-to-buffer
Philip> (make-indirect-buffer (current-buffer) buffer-name))
Philip> (narrow-to-region (point) (point)) (funcall mode)
Philip>
Philip> (let ((map (copy-keymap (current-local-map))))
Philip> (define-key map (kbd "C-c C-c") (lambda ()
Philip> (interactive) (kill-buffer nil) (delete-window)))
Philip> (use-local-map map))
Philip> (shrink-window-if-larger-than-buffer)))
Philip>
Philip> Whilst in some mode other than org-mode simply:
Philip>
Philip> M-x popup-input-buffer org-mode <ret> [...use
Philip> org-mode...] C-c C-c
Philip>
Philip> I can claim no credit for this idea, I found the
Philip> function in a GPL'd file of elisp snippets written by
Philip> someone called Mark Triggs.
Philip>
Philip> Phil
Philip>
Philip>
Philip>
Philip>
Philip>
Philip>
Philip> _______________________________________________
Philip> Emacs-orgmode mailing list Emacs-orgmode@gnu.org
Philip> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
--
Best Regards,
--raman
Email: raman@users.sf.net
WWW: http://emacspeak.sf.net/raman/
AIM: emacspeak GTalk: tv.raman.tv@gmail.com
PGP: http://emacspeak.sf.net/raman/raman-almaden.asc
Google: tv+raman
IRC: irc://irc.freenode.net/#emacs
next prev parent reply other threads:[~2006-05-14 16:07 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-05-08 1:27 org and remember: T. V. Raman
2006-05-11 11:53 ` Carsten Dominik
2006-05-11 12:00 ` Carsten Dominik
2006-05-12 2:39 ` Suggestions on list create/edit commands: T. V. Raman
2006-05-12 4:41 ` Carsten Dominik
2006-05-14 12:35 ` Philip Rooke
2006-05-14 16:07 ` T. V. Raman [this message]
2006-05-14 16:32 ` Carsten Dominik
2006-05-14 16:16 ` T. V. Raman
2006-05-14 16:20 ` Carsten Dominik
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.orgmode.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=17511.21947.794305.677405@localhost.localdomain \
--to=raman@users.sf.net \
--cc=emacs-orgmode@gnu.org \
--cc=phil@yax.org.uk \
/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 public inbox
https://git.savannah.gnu.org/cgit/emacs/org-mode.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).