В Debian / Ubuntu я использую пакет ESS, который не требует никаких дополнительных записей в .emacs
вообще , так как он использует общесистемную настройку от /etc/emacs/site-start.d/50ess.el
. В Windows мне нужно установить путь к Rterm.exe
, и я получаю ess-site.el
, как предлагает руководство ESS.
Однако у меня есть это ... это почти прямая копия из руководства 'R Extensions', на которое оно ссылается:
;; edd 12 May 2006 from R-exts.texi
;; with one variation
;;; C
(add-hook 'c-mode-hook
;;(lambda () (c-set-style "bsd")))
(lambda () (c-set-style "c++"))) ; edd
;;;; ESS
(add-hook 'ess-mode-hook
(lambda ()
(ess-set-style 'C++)
;; Because
;; DEF GNU BSD K&R C++
;; ess-indent-level 2 2 8 5 4
;; ess-continued-statement-offset 2 2 8 5 4
;; ess-brace-offset 0 0 -8 -5 -4
;; ess-arg-function-offset 2 4 0 0 0
;; ess-expression-offset 4 2 8 5 4
;; ess-else-offset 0 0 0 0 0
;; ess-close-brace-offset 0 0 0 0 0
(add-hook 'local-write-file-hooks
(lambda ()
(ess-nuke-trailing-whitespace)))))
;(setq ess-nuke-trailing-whitespace-p 'ask)
;; or even
(setq ess-nuke-trailing-whitespace-p t)