From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ken Mankoff Subject: Re: org-edit-src-code outside of org Date: Tue, 13 May 2014 14:58:57 -0600 Message-ID: References: <87y4y55rpm.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:35886) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WkJmy-0008Tl-TI for emacs-orgmode@gnu.org; Tue, 13 May 2014 16:59:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WkJmt-0007bi-LG for emacs-orgmode@gnu.org; Tue, 13 May 2014 16:59:04 -0400 Received: from mail-ie0-x230.google.com ([2607:f8b0:4001:c03::230]:65352) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WkJmt-0007bb-H3 for emacs-orgmode@gnu.org; Tue, 13 May 2014 16:58:59 -0400 Received: by mail-ie0-f176.google.com with SMTP id ar20so922318iec.7 for ; Tue, 13 May 2014 13:58:58 -0700 (PDT) In-reply-to: <87y4y55rpm.fsf@gmail.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: "Jorge A. Alfaro-Murillo" Cc: emacs-orgmode@gnu.org Hi Jorge, mu4e has an option to edit mail messages in Org mode. You can insert and execute code blocks, etc. See example at bottom of this blog post: http://www.brool.com/index.php/using-mu4e -k. On 2014-05-13 at 14:49, Jorge A. Alfaro-Murillo wrote: > Hi, I would like to use org-edit-src-code outside of org, I think it > would be very handy in Message mode, to send messages that contain code > and edit that code in the proper mode. > > I put something like this > > #+BEGIN_SRC emacs-lisp > (defun mm-org-try-structure-completion () > (interactive) > (if (not (org-try-structure-completion)) > (message-tab))) > (eval-after-load "message" > '(progn > (define-key message-mode-map (kbd "") > 'mm-org-try-structure-completion))) > #+END_SRC > > which allows me now to do <'a letter' and hit and get a the proper > source block just as in org. > > I can enter the editing of the source block without problems with > org-edit-src-code (which I plan to bind to C-c ', just as in org), > however when I am want to close the editing and go back to the message > buffer it fails, specifically the part of org-edit-src-exit that says: > > #+BEGIN_SRC emacs-lisp > (unless (org-bound-and-true-p org-edit-src-from-org-mode) > (error "This is not a sub-editing buffer, something is wrong")) > #+END_SRC > > Is there a particular reason why the code has to check to see if it is > coming from org-mode? Shouldn't it be enough that already the > org-in-block-p was passed? > > If I evaluate the function definition of org-edit-src-exit without the > last part everything works as expect, I can exit with C-c ' and the code > is there. Even doing C-x C-s before exiting works as well. > > Best, > > Jorge. > > PS: What is the alternative when you write messages with code, do you > guys first write it in org and then copy and yank it?