From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Eric Schulte" Subject: Re: [babel] feature request - tangle-and-evaluate-tangled-file Date: Fri, 09 Jul 2010 08:44:44 -0700 Message-ID: <874og8irrn.fsf@gmail.com> References: <871vbdu77i.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from [140.186.70.92] (port=33658 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OXFkw-0003Oe-Hd for emacs-orgmode@gnu.org; Fri, 09 Jul 2010 11:44:51 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OXFku-00058C-NA for emacs-orgmode@gnu.org; Fri, 09 Jul 2010 11:44:50 -0400 Received: from mail-pw0-f41.google.com ([209.85.160.41]:38648) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OXFku-00057r-Ii for emacs-orgmode@gnu.org; Fri, 09 Jul 2010 11:44:48 -0400 Received: by pwi8 with SMTP id 8so1972202pwi.0 for ; Fri, 09 Jul 2010 08:44:47 -0700 (PDT) In-Reply-To: (Rainer M. Krug's message of "Fri, 9 Jul 2010 09:47:11 +0200") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Rainer M Krug Cc: emacs-orgmode Hi Rainer, Rainer M Krug writes: > On Thu, Jul 8, 2010 at 9:03 PM, Eric Schulte wrote: [...] >> >> (add-hook 'org-babel-post-tangle-hook >> (lambda () (ess-load-file (buffer-file-name)))) >> > > Unfortunately, this does not work. I put the code above into my > emacs.organd nothing happens - not even an error message. I tried to > use the C-h v to customise the variable, but I don't manage it. If the variable isn't registered with C-h v, then it sounds like maybe you need to update Org-mode, and/or re-run make clean && make. > In addition, The filename for es-load-file shoud not be the buffer > name, but the buffer name with the extension replaced with R. > `buffer-file-name', returns the name of the file that the buffer is visiting, so wouldn't this already be the case if the filename ends with .R? This minimal example with the hook defined as above works for me. After tangling I can jump to the *R* buffer where both x and y are defined. --8<---------------cut here---------------start------------->8--- ** tangle R and load :PROPERTIES: :tangle: to-load.r :END: #+begin_src R :comments yes x <- 8 #+end_src #+begin_src R y <- 9 #+end_src --8<---------------cut here---------------end--------------->8--- > > I am sorry about all these questions, but emacs-lisp I have never used > emacs-lisp (I should - and I will!) > No problem at all, but be careful about learning too much lisp as you may begin to grow dissatisfied with R :) Best -- Eric > > Cheers and thanks for your patience, > > Rainer > > >> Best -- Eric >> >> Rainer M Krug writes: >> >> > Hi >> > >> > I am using org-babel for literate programming in R and I am using the >> > following approach to test the code: >> > >> > 1) tangle >> > 2) refresh buffer containing the tangled code (I use auto-revert-mode or >> > global-auto-revert-mode for that) >> > 3) load the tangled file into an existing R session via ESS R for >> evaluation >> > >> > This involves switching between buffers in always the same sequence. >> > Therefore my suggestion: >> > >> > would it be possible to have a tangle-and-evaluate-tangled-file >> funcction, >> > which is doing this automatically? >> > >> > C-c - 0 and org-babel-execute-buffer do not work in this case, as >> functions >> > are split over several code blocks in R. >> > >> > Cheers, >> > >> > Rainer >>