emacs-orgmode
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]