ESS周りの設定

tooltipとても便利です!!

Windows7 + Meadow3でも問題なく動いた.
導入にあたって.emacsのESS周辺を整理したのでついでにまとめて晒してみる.
tooltip周辺の設定は一番下.ess-modeの読み込みがごにょごにょしているのでess-modeにフックした.

;; ESS {{{2
;; 基本設定 {{{3
;(require 'ess-site)
;; editorの設定
;(setq R-editor "emacsclient.exe")
;; Rtermへのパス.Rを更新したら書き直す.
(setq-default inferior-R-program-name "C:/Program Files/R/R-2.10.0/bin/Rterm.exe")


;; 拡張子が.rのファイルを読み込んだらR-modeに {{{3
;;    http://www.okada.jp.org/RWiki/?ESS
(setq auto-mode-alist
     (cons (cons "\\.r$" 'R-mode) auto-mode-alist))
(autoload 'R-mode "ess-site" "Emacs Speaks Statistics mode" t)
(setq ess-ask-for-ess-directory nil)
(setq ess-pre-run-hook
    '((lambda ()
    (setq default-process-coding-system '(sjis . sjis))
    (auto-complete-mode)

;; M-x alignの設定 for ESS {{{3
;;     http://d.hatena.ne.jp/yag_ays/20090712/1247346981 
(require 'align)
(add-to-list 'align-rules-list
         '(ess-assignment-operator
           (regexp . "\\(\\s-*\\)<-[^#\t\n]")
           (repeat . nil)
           (modes  . '(ess-mode))))

;; R起動時ウィンドウ分割設定 {{{3
;;     http://d.hatena.ne.jp/syou6162/20080914/1221308201
;;     http://d.hatena.ne.jp/repose/20080905/1220626866
(defun ess:format-window-1 ()
    (split-window-horizontally)        ;縦分割
    (other-window 1)
    ;(split-window)                    ;横分割
    ;(other-window 1)
    )
(add-hook 'ess-pre-run-hook 'ess:format-window-1)

;; tooltip-show-at-point, ess-R-object-tooltip.el {{{3
;;     http://sheephead.homelinux.org/2009/11/17/1699/
(add-hook 'ess-mode-hook
          (lambda()
           (require 'ess-R-object-tooltip)
           (define-key ess-mode-map "(" 'ess-r-args-auto-show)))
(setq ess-r-args-show-as 'tooltip)

vim.emacsいじってるのがバレる...!