[[ESS]]
----
* ESS の設定

* 設定

MSWindowsユーザーはJohn Foxによる13頁のpdfファイルが役に立つと思います。http://socserv.socsci.mcmaster.ca/jfox/Books/Companion/ESS/ess-xemacs.pdf

** 色分けの追加

設定ファイル(.emacs)などに以下を追加する。
 (set-default-font "-adobe-courier-bold-r-normal--*-140-*-*-m-*-iso8859-1")
 (global-font-lock-mode t)                                        ; S/R   TeX
 (set-face-foreground 'font-lock-comment-face       "Firebrick")  ; #com  %com
 (set-face-foreground 'font-lock-string-face         "SeaGreen")  ; "str" "str"
 (set-face-foreground 'font-lock-keyword-face      "MediumBlue")  ; if    \end
 (set-face-foreground 'font-lock-constant-face      "VioletRed")  ; fun<- {ctr}
 (set-face-foreground 'font-lock-type-face      "DarkGoldenrod")  ; T,F    ?
 (set-face-foreground 'font-lock-variable-name-face      "Blue")  ; xv
 (set-face-foreground 'font-lock-function-name-face "VioletRed")  ; <-    {eq1}

** 拡張子がrのファイルを読み込んだら自動的にR-modeになる設定
 (setq auto-mode-alist
      (cons (cons "\\.r$" 'R-mode) auto-mode-alist))
 (autoload 'R-mode "ess-site" "Emacs Speaks Statistics mode" t)

私は (require 'ess-site)でemacs起動時に読み込まれてしまうのが嫌いなので、autoloadを使っています。

**[[何でも掲示板]]の中間さんの記事より転載 (2004-04-11 (日) 18:09:50)

ヘルプで日本語が出ない。essでの日本語の扱いで旨く行かない話が過去に
ありましたが、解決出来ました。


 (set-language-environment "Japanese")
 (set-default-coding-systems 'euc-japan-unix)
 (set-terminal-coding-system 'euc-japan-unix)
 (set-keyboard-coding-system 'euc-japan-unix)
 (set-buffer-file-coding-system 'euc-japan-unix)
 (require 'ess-site)
 (define-key ess-mode-map "\177"   'delete-char)
 (setq ess-ask-for-ess-directory nil)
 (setq ess-pre-run-hook
   '((lambda () (setq S-directory default-directory)
                (setq default-process-coding-system '(euc-japan-unix .   euc-japan-unix))
    )))

setq ess-pre-run-hook に (setq default-process-coding-system '(euc-japan-unix . euc-japan-unix)) があれば幸せになれます。

Meadowの人も(setq default-process-coding-system '(shift_jis . shift_jis)) があれば幸せになれます。

** 大量のデータの表示 + font-lock(fontifying)で悩まされている方へ

 (setq ess-pre-run-hook '(lambda ()
 			  (setq font-lock-verbose nil)
 			  (require 'font-lock)
 			  (add-hook 'font-lock-mode-hook 'turn-on-lazy-lock) 		
 			  ))

とすると、C-c C-c で速やかに表示を停止できるかもしれません。

** 設定例

 ;; ESSの設定
 (setq auto-mode-alist
      (cons (cons "\\.r$" 'R-mode) auto-mode-alist))
 (autoload 'R-mode "ess-site" "Emacs Speaks Statistics mode" t)
 (setq load-path (cons (expand-file-name "/usr/share/emacs-21.3/site-lisp/ess")   load-path))
 (setq ess-pre-run-hook
  '((lambda () (setq S-directory default-directory)
      (setq default-process-coding-system '(euc-japan-unix .   euc-japan-unix))
   )))
 (autoload 'R "ess-site" nil 'interactive)
 (eval-after-load "R"
 '(progn
    (set-language-environment "Japanese")
    (set-default-coding-systems 'euc-japan-unix)
    (set-terminal-coding-system 'euc-japan-unix)
    (set-keyboard-coding-system 'euc-japan-unix)
    (set-buffer-file-coding-system 'euc-japan-unix)
 ;   (define-key ess-mode-map "\177"   'delete-char)
    (setq ess-ask-for-ess-directory nil)
 ))

本来はここまでする必要がなく単純に(require 'ess-site)
だけでよい。

----
- (define-key ess-mode-map "\177" 'delete-char)をコメントアウトするとBSキーが使えるようになりました。 -- 2004-05-27 (木) 10:36:14
-VinePlusにess-5.2.3をputしました。しばらくしたらapt-getできると思います。> Vineユーザのみなさん -- [[谷村]] &new{2004-09-22 (水) 02:24:04};
-ess-install.sh,ess-remove.sh,ess.specに、etcに関する処理が入ってないので,アイコンが出ませんが... -- [[影のess使い]] &new{2004-09-22 (水) 09:20:56};
-申し訳ないです。こちらの環境ではアイコンがでているので気がつきませんでした。調べてみます。 -- [[谷村]] &new{2004-09-22 (水) 09:50:13};
-fontifying問題を追加しました。 -- [[黒木]] &new{2006-05-16 (火) 13:58:31};

#comment


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS