While admittedly a matter of personal taste, I like having separate  
tabs for the script and console windows, which is easily set up in  
Aquamacs with the 'tabbar' package. The following preferences file (~/ 
Library/Preferences/Aquamacs Emacs/) is bare bones and accomplishes  
the goal  as long ESS and tabbar are on the load path. It also allows  
you to display the script editor/ R console in the same frame  
(superior/inferior window)s or in a separate frame, and it adds arrow  
key bindings to move easily from one tab to the other.

At start-up,  the 5-line function(start-R) launches R-mode in the  
scratch buffer and displays the R console started by ESS in a separate  
tab.  John Fox (McMaster) also has a nice xinit file (and detailed  
instructions on how to install and revise it) to customize XEmacs,  
with a superior script window and inferior R console. Although  
intended for the windows version of XEMacs, I was able to use his file  
directly with few revisions in  Carbon Emacs, if you would rather not  
deal with the 'mac-ified' key bindings of AquaEmacs.  If his  
instructions aren't clear, feel free to write me off list if for a  
copy of the modified init file that works for Carbon Emacs. With  
either set-up, you can use the same environment for LaTeX and other  
work, which is handy. This has run without problems on 10.3.9 through  
10.5.5, G4 and Intel.

The IDE Eclipse also has a plug-in (StatET) for S-Plus and R, which  
will do what you want.  In fact, Insightful now bundles a customized  
version of Eclipse to use with their commercial S-Plus. Once you  
download Eclipse, StatET can be installed automatically via the Help  
Menu update software command (simply by entering the StatET URL http://download.walware.de/eclipse-3.4) 
. Although it was a bit buggy, objecting to options I set in my  
RProfile.site file, it has a nice and customizable workbench,  
particularly if you need a Java IDE.  For ease of installation and  
pretty typesetting, you might also like TeXMacs, but the separation of  
input and output isn't exactly as you describe. All of these are cross- 
platform solutions, which is a plus.

Atul

-----------------------

Atul Sharma MD,	FRCP(C)
Department of Pediatrics
McGill University, Montreal QC

-----------------------------------------------


;; This is the Aquamacs Preferences file  ~/Library/Preferences/ 
Aquamacs Emacs / Preferences.el
;; Add Emacs-Lisp code here that should be executed when you start  
Aquamacs Emacs,
;; packages ESS and AUC are in "Applications/Aquamacs/Aquamacs  
Emacs.app/Contents/Resources/site-lisp/", where site files loaded  
automatically
;;----------------------------------------------

;;load ESS - explicit load  or 'require' if pckg on load path
(require 'ess-site)

;; David Ponce tabbar - revised by Nathanial Cunningham
(require 'tabbar)
;;(tabbar-mode) ;; toggled on via Options (customization.el)
(global-set-key (kbd "C-c t") 'tabbar-mode)
(global-set-key (kbd "C-c C-t") 'tabbar-local-mode)
(global-set-key [A-S-left] 'tabbar-backward)
(global-set-key [A-S-right] 'tabbar-forward) ;; notice syntax for  
arrow keys [..]
(message " C-c t toggles global tabbar, C-c C-t toggles locally")



;; set frame properties
(setq one-buffer-one-frame nil) ;; Emacs default behavior (change to  
on and get new window/buffer)
(setq initial-frame-alist '((background-color . "beige") (left . 5)  
(width .  95) (height . 40) ))
(setq default-frame-alist '((background-color . "LightYellow1")  
(left . 50) (width . 90) (height . 40)))
(setq show-paren-style 'expression) ; highlight entire expression  
inside parentheses

;;some new keybinding to send selection to R via functions in ess- 
mode.el (byte-compiled version at  /Applications/Aquamacs/Aquamacs  
Emacs.app/Contents/Resources/site-lisp/edit-modes/ess-mode/lisp/ess- 
mode.el).
(global-set-key (kbd "C-1") 'ess-eval-line-and-step)
(global-set-key (kbd "C-2") 'ess-eval-region)
(global-set-key (kbd "C-3") 'ess-eval-function-or-paragraph-and-step)
(message "Cntrl-1 bound to ess-eval-line-and-step i.e C-c C-n")
(message "Cntrl-2 bound to ess-eval-region (region = selection) i.e. C- 
c C-r")

;;---------------------------------
;; set up R window inferior R process, superior R-mode in separate tabs

(defun start-R ()
  "Start R process and name windows"
  (switch-to-buffer "*scratch" nil)
  (R-mode)
  (switch-to-buffer "*R*" nil)
  (R) )

(start-R)






On 28-Oct-08, at 7:00 AM, <r-sig-mac-request@stat.math.ethz.ch> <r-sig-mac-request@stat.math.ethz.ch 
 > wrote:

>
>
> Message: 5
> Date: Tue, 28 Oct 2008 00:50:18 +0100
> From: Ferdinand <Ferdinand.Gruebler@gmx.de>
> Subject: [R-SIG-Mac] best way to work with R on a Mac (leopard)
> To: r-sig-mac@stat.math.ethz.ch
> Message-ID: <B91EE28B-3330-4C04-9D00-EA6434EF747C@gmx.de>
> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
>
> Hi,
>
> till now, I just work with the normal R environment.
> But there are some issues that disturb me working with the normal R
> console.
> I heard about alternative ways to work with R, like text editors which
> are able to communicate with R.
>
>
> What I am looking for is a way to seperate the output from the input.
>
> I think the best way would be to have two or three frames in one  
> window.
> One frame for the output, one for the input and one for just editing
> text (perhaps with R-language highlighting).
>
>
> Is there a way to realize that kind of working environment?
> And if yes, what do I need to realize that (software, preferences  
> etc.)?
>
>
>
> I tried Aquamacs Emacs.
> I can start R in Emacs with ESS but I didn't found a way to seperate
> what I type in from what I get from R as output in the way I would
> like it to be...
>
>
>
> ------------------------------
>
> Message: 6
> Date: Mon, 27 Oct 2008 17:44:40 -0700
> From: "Steven McKinney" <smckinney@bccrc.ca>
> Subject: Re: [R-SIG-Mac] best way to work with R on a Mac (leopard)
> To: "Ferdinand" <Ferdinand.Gruebler@gmx.de>,
> 	<r-sig-mac@stat.math.ethz.ch>
> Message-ID:
> 	<0BE438149FF2254DB4199E2682C8DFEB0328A4AE@crcmail1.BCCRC.CA>
> Content-Type: text/plain;	charset="iso-8859-1"
>

	[[alternative HTML version deleted]]

