[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Emacs-orgmode] Re: Suggestions on list create/edit commands:
From: |
T. V. Raman |
Subject: |
Re: [Emacs-orgmode] Re: Suggestions on list create/edit commands: |
Date: |
Sun, 14 May 2006 09:07:23 -0700 |
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 <address@hidden> writes:
Philip> Carsten Dominik <address@hidden> 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 address@hidden
Philip> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
--
Best Regards,
--raman
Email: address@hidden
WWW: http://emacspeak.sf.net/raman/
AIM: emacspeak GTalk: address@hidden
PGP: http://emacspeak.sf.net/raman/raman-almaden.asc
Google: tv+raman
IRC: irc://irc.freenode.net/#emacs