From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rainer M Krug Subject: Re: Folding in iESS R buffer Date: Tue, 27 May 2014 10:30:30 +0200 Message-ID: References: <87d2ez1vjq.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:43708) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WpCmT-0007VF-Rx for emacs-orgmode@gnu.org; Tue, 27 May 2014 04:30:51 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WpCmO-0006DC-8Q for emacs-orgmode@gnu.org; Tue, 27 May 2014 04:30:45 -0400 Received: from mail-wi0-f173.google.com ([209.85.212.173]:39406) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WpCmN-0006D0-WC for emacs-orgmode@gnu.org; Tue, 27 May 2014 04:30:40 -0400 Received: by mail-wi0-f173.google.com with SMTP id bs8so1198297wib.12 for ; Tue, 27 May 2014 01:30:39 -0700 (PDT) In-Reply-To: <87d2ez1vjq.fsf@gmail.com> (Thorsten Jolitz's message of "Tue, 27 May 2014 10:21:29 +0200") 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: Thorsten Jolitz Cc: emacs-orgmode@gnu.org --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Thorsten Jolitz writes: > Rainer M Krug writes: > > Hi Rainer, > > sorry for the late reply, I was offline some time.=20 No problem. > >> I have modified the variable transfer in ob-R.el so that the variable >> transfer code is enclosed as can be seen below. >> >> My idea is that I can fold the R output so that the variable transfer is >> collapsed. I understand that I can use one of the org-outside-org minor >> modes [1] (presumibly utshine?) - but I can't figure out how. >> >> My questions are: >> >> 1) which enclosing should I use to fold the transfer code away? > > Outshine is like Org, no enclosing, but file structuring with > (outcommented) headlines.=20 So everything after the outcommented headline will be folded - so if I only want to fold one part, I have to use ,---- | ## * If this is folded | SOME R CODE | ## * This not anymore | SOME R CODE `---- which I could fold to ,---- | ## * If this is folded [...] | ## * This not anymore | SOME R CODE `---- correct? > >> 2) which minor mode should I use for this and how can I configure it? > > I'm not sure if I understand. When you use ob-R.el, you work in Org > files with R source blocks, right?=20 Correct. > When do you want to fold the R output below? When you are in org-mode > or when editing source blocks in R-mode? The evaluated code - not in the source code. > > In the former case, Org-mode is in charge and you don't need > outshine.=20 True. > In the latter case, you could install outshine as described in the > docs and then add outline-minor-mode to the ESS/R mode hook, i.e. That's it. > > ,------------------------------------------------------------------------= ------- > | ;; outline > | (when (require 'outline nil t) > | (add-hook 'ess-mode-hook 'outline-minor-mode)) ; is that the hook for = R-mode? > |=20 > | ;; outshine > | (when (require 'outshine nil t) > | (add-hook 'outline-minor-mode-hook 'outshine-hook-function) > | (setq outshine-use-speed-commands t)) > `------------------------------------------------------------------------= ------- > > Outshine headlines are outcommented Org headlines, i.e.=20 > > ,---------------------------------- > | * Beginning org variable transfer > `---------------------------------- > > becomes=20 > > ,---------- > | ## * Beginning org variable transfer > `---------- > > in R-mode.=20 > > The R output would become an outshine-subtree with the header above, > just like in Org-mode, possibly surrounded by other subtrees. Sounds great - thanks a lot. I will try it out, Rainer > >> --8<---------------cut here---------------start------------->8--- >>> ###################################################################### >> ## Beginning org variable transfer >> try(detach(.org_variables_), silent=3DTRUE) >> .org_variables_ <- new.env() >> assign( 'COLUMNS', read.table("/var/folders/50/wcr5bjwn75q595n6x82gx= j280000gn/T/babel-74428N93/R-import-74428U4A", header=3DTRUE, row.names=3D1= , sep=3D"\t", as.is=3DTRUE ), envir =3D .org_variables_ ); lockBinding('COL= UMNS', .org_variables_) >> assign( 'COLS_TO_EVAL', read.table("/var/folders/50/wcr5bjwn75q595n6= x82gxj280000gn/T/babel-74428N93/R-import-74428hCH", header=3DTRUE, row.name= s=3D1, sep=3D"\t", as.is=3DTRUE ), envir =3D .org_variables_ ); lockBinding= ('COLS_TO_EVAL', .org_variables_) >> assign( 'ALLSPECIES', read.table("/var/folders/50/wcr5bjwn75q595n6x8= 2gxj280000gn/T/babel-74428N93/R-import-74428uMN", header=3DTRUE, row.names= =3D1, sep=3D"\t", as.is=3DTRUE ), envir =3D .org_variables_ ); lockBinding(= 'ALLSPECIES', .org_variables_) >> assign( 'SPECIES', read.table("/var/folders/50/wcr5bjwn75q595n6x82gx= j280000gn/T/babel-74428N93/R-import-744287WT", header=3DTRUE, row.names=3D1= , sep=3D"\t", as.is=3DTRUE ), envir =3D .org_variables_ ); lockBinding('SPE= CIES', .org_variables_) >> assign( 'YEARS', read.table("/var/folders/50/wcr5bjwn75q595n6x82gxj2= 80000gn/T/babel-74428N93/R-import-74428IhZ", header=3DTRUE, row.names=3D1, = sep=3D"\t", as.is=3DTRUE ), envir =3D .org_variables_ ); lockBinding('YEARS= ', .org_variables_) >> assign('PRESENT', 2008, envir =3D .org_variables_); lockBinding('PRE= SENT', .org_variables_) >> assign('MINEFFORT', 3, envir =3D .org_variables_); lockBinding('MINE= FFORT', .org_variables_) >> assign('PROPTRAIN', 0.6, envir =3D .org_variables_); lockBinding('PR= OPTRAIN', .org_variables_) >> assign('RNGSEED', 13, envir =3D .org_variables_); lockBinding('RNGSE= ED', .org_variables_) >> assign('RNGKIND', "Mersenne-Twister", envir =3D .org_variables_); lo= ckBinding('RNGKIND', .org_variables_) >> assign('RNGNORMALKIND', "Inversion", envir =3D .org_variables_); loc= kBinding('RNGNORMALKIND', .org_variables_) >> assign('REFGRID', "./refGrid_8km.rds", envir =3D .org_variables_); l= ockBinding('REFGRID', .org_variables_) >> assign('IFN', "./__BOX__/IFN/DB_IFN/rds/tabplot.rds", envir =3D .org= _variables_); lockBinding('IFN', .org_variables_) >> assign('IFNCOUNT', "./__BOX__/IFN/DB_IFN/rdsRasterized/tabplot.count= .8km.rds", envir =3D .org_variables_); lockBinding('IFNCOUNT', .org_variabl= es_) >> assign('IFNMEAN', "./__BOX__/IFN/DB_IFN/rdsRasterized/tabplot.mean.8= km.rds", envir =3D .org_variables_); lockBinding('IFNMEAN', .org_variables_) >> assign('IFNPRES', "./__BOX__/IFN/DB_IFN/rdsRasterized/tabplot.pres.8= km.rds", envir =3D .org_variables_); lockBinding('IFNPRES', .org_variables_) >> assign('IFNSD', "./__BOX__/IFN/DB_IFN/rdsRasterized/tabplot.sd.8km.r= ds", envir =3D .org_variables_); lockBinding('IFNSD', .org_variables_) >> assign('IFNTABTREE', "./__BOX__/IFN/DB_IFN/rds/tabtree.rds", envir = =3D .org_variables_); lockBinding('IFNTABTREE', .org_variables_) >> lockEnvironment(.org_variables_) >> attach(.org_variables_) >> save(.org_variables_, file=3D'org_variables.RData') >> ## end org variable transfer >> ###################################################################### >> --8<---------------cut here---------------end--------------->8--- >> >> >> Footnotes:=20 >> [1] http://orgmode.org/worg/org-tutorials/org-outside-org.html =2D-=20 Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biology,= UCT), Dipl. Phys. (Germany) Centre of Excellence for Invasion Biology Stellenbosch University South Africa Tel : +33 - (0)9 53 10 27 44 Cell: +33 - (0)6 85 62 59 98 Fax : +33 - (0)9 58 10 27 44 Fax (D): +49 - (0)3 21 21 25 22 44 email: Rainer@krugs.de Skype: RMkrug PGP: 0x0F52F982 --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.22 (Darwin) iQEcBAEBAgAGBQJThE0qAAoJENvXNx4PUvmC8CQIAJEHtFrnzJ3Uq5FL5k9E9pgU sCAu1KcxWIYxIj3LxN1btvvqB2rDDm9ZCrMF0RPcb3AC/lLNxMzEpsvuBxZebUmC 0N5zkpKofnwZhGfr5K55KSq2WtkphI7PteIDygc0tzyhvz2a+d41C+TaP+De2/VL KluztsTx4MuR609e8pA4Tp09J07uTA6SVq6rWgaeNtuZxIXixlcQM/fMnininBxh DYNrQD3fdqiEjdr86IrlMZKSDy4kx9fhoOtSZ/5E/erzI4E8gVPN1mEM0yci79Mo kudqnKMgJ3do/jr4D0jQEoPhdFsltbYDijOGO0xPvi+LosGMh/xE5oL8dG1SepQ= =AuOJ -----END PGP SIGNATURE----- --=-=-=--