ESS バッファーで多数の R プロセスが実行されていることがよくあります。ess-request-a-process
R プロセスを要求し、それを前面に出す便利な Lisp 関数があります。唯一の欠点は、どういうわけかデフォルトでSになることです。そのため、切り替えようとするたびに、うんざりしてRと入力する必要があります。
変数をカスタマイズしてみましたess-language
が、値を「R」に設定した場合、つまり現在のセッションで 4 を設定した場合、または将来のセッションのために設定を保存した場合でも、入力するとすぐC-c C-k
に自動的にSが再び表示されます。C-x C-b
それは非常に面倒です。そしてC-s
、目的の R セッションに行き着きたくはありません。=)
私も設定しようとし(setq-default ess-language "R")
まし.emacs
たが、うまくいきませんでした...
ところで、私は Linux Mint で Emacs v. 23.1.1 を、Arch Linux で Emacs v. 23.2 を ESS v. 5.12 で実行しています。それが関係する場合は、引数を指定して端末から Emacs を実行し-nw
ます。これが私のもの.emacs
です:
;; start server
(server-start)
;; load ESS
(require 'ess-site)
(require 'ess-rutils)
;; set HTML help as default
(setq inferior-ess-r-help-command "help(\"%s\", help_type = \"html\")\n")
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(ess-help-kill-bogus-buffers t)
'(ess-rutils-keys nil)
'(show-paren-mode t))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)
(put 'upcase-region 'disabled nil)
それで... Rを一度だけ設定する方法は?(S/S+/SASは使っていません)