Hi Eric, Eric Schulte <schulte.e...@gmail.com> writes:
> Andreas Leha <andreas.l...@med.uni-goettingen.de> writes: > >> Hi Eric, >> >> [...] >> >>> As a side note, if >>> one wants to set these R defaults for a single file the following syntax >>> at the top of the file will suffice. >>> >>> # -*- org-babel-default-header-args:R: ((:session . "foo")) -*- >>> >> >> That does not work for me. (I am on GNU Emacs 24.3.50.1, org-mode >> version 8.0-pre (release_8.0-pre-97-gffdd9e)) >> > > That's weird, it works perfectly for me. I'm using the same version of > Emacs, but an earlier version of Org-mode. > > Org-mode version 7.9.3f (release_7.9.3f-17-g7524ef @ > /usr/share/emacs/24.3/lisp/org/) > >> >> When I open an org-file containing that line, I get >> ,---- >> | Malformed mode-line >> `---- >> and have to answer >> ,---- >> | The local variables list contains values that may not be safe(*). >> | >> | (*) org-babel-default-header-args : R: >> | >> | Please type y, n, or !: y >> `---- >> >> When I accept and try to actually evaluate R-code, I get >> ,---- >> | Wrong type argument: sequencep, R: | >> `---- >> >> >> What am I missing? >> > > I'm not sure. For some reason Emacs thinks the variable ends at the ":" > in the variable name. I'm attaching the complete example file I've used > locally, please retry with that and see if the problem persists. > > # -*- org-babel-default-header-args:R: ((:session . "foo")) -*- > #+Title: Example > #+Author: Eric Schulte > > For more information on file local variables see > [[info:elisp#File%20Local%20Variables][info:elisp#File Local > Variables]]. > > Because there is a default :session values assigned locally for R > blocks we have the following. > > #+begin_src R > x <- 1 > x > #+end_src > > #+RESULTS: > : 1 > > #+begin_src R > x > #+end_src > > #+RESULTS: > : 1 > > But non-R code blocks do not have a default session value. > > #+begin_src sh > date > #+end_src > > #+RESULTS: > : Wed Mar 27 09:45:47 MDT 2013 > > Thanks for your answer! I tested with your file. I only get the 'Malformed mode-line'. (The questions about unsave variables was my mistake.) But the session 'foo' is still not started, but the code blocks are evaluated as if there was no session specified: #+begin_org # -*- org-babel-default-header-args:R: ((:session . "foo")) -*- #+Title: Example #+Author: Eric Schulte For more information on file local variables see [[info:elisp#File%20Local%20Variables][info:elisp#File Local Variables]]. Because there is a default :session values assigned locally for R blocks we have the following. #+begin_src R x <- 1 x #+end_src #+RESULTS: : 1 #+begin_src R x #+end_src #+RESULTS: But non-R code blocks do not have a default session value. #+begin_src sh date #+end_src #+RESULTS: : Mi 27. Mär 21:18:49 CET 2013 #+end_org Is that just not working for me? And any ideas, what I could do about it? Regards, Andreas