[ESS] Color in terminal?

Manas Kaushik, M.D, M.Sc mkaushik at hsph.harvard.edu
Wed Apr 19 15:42:12 CEST 2006


I guess this is more eclectic question and I might be asking too much but 
might be relevant for those who use Terminals e.g. Secure CRT to connect 
to UNIX servers (Solaris) to run Statistics programs.

While I see quite nice colors using ESS on Gnome terminal (X11 on Linux) 
but I dont see any colors at all in the terminal (say if I am using 'emacs 
-nw' in Linux terminal) or using secure CRT. Indeed the default pattern in 
which the comments are highlighted seems much better in this case because 
everything becomes quite similar to everything else in ESS mode .

I think the whole range of palette of colors is probably not supported but 
atleast 4 colors (RGBY) are in my terminal. I checked using M-x 
edit-faces. I am wondering if there is some setting (faces) that might be 
useful for such terminals.

I am attaching my custom.el (which is my initialization file) inline for 
your perusal.


ps: note that adding setnu.el can facilitate error checking

(setq minibuffer-max-depth nil)
(setq custom-face-default-form 'all)
(add-to-list 'load-path (expand-file-name "~/.xemacs/.elisp"))
(load-file (expand-file-name "~/.xemacs/setnu.el"))
(require 'setnu)
(setq setnu-mode t)
(load "~/.xemacs/kakro")
(load "~/.xemacs/color")

(autoload 'setnu-mode "~/.xemacs/.elisp/setnu" "Line Numbers." t)

(load "~/.elisp/ess-5.2.10/lisp/ess-site")
(add-hook 'text-mode-hook 'turn-on-setnu-mode)
(add-hook 'emacs-lisp-mode-hook 'turn-on-setnu-mode)
(add-hook 'ess-mode-hook 'turn-on-setnu-mode)

;;from http://www.emacswiki.org/cgi-bin/wiki/EnablingFontLock
(if (fboundp 'global-font-lock-mode)
  ;;   (global-font-lock-mode 1)        ; GNU Emacs
   (setq font-lock-auto-fontify t))   ; XEmacs

;; After adding this I get some colors on start up which I was not 
getting before.
(mapcar (lambda (dev)
           (when (eq 'tty (device-type dev))
             (set-device-class dev 'color)))

More information about the ESS-help mailing list