This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
spacemacs/contrib/lang/ess/packages.el

47 lines
1.5 KiB
EmacsLisp

(defvar ess-packages
'(
ess
ess-R-data-view
ess-R-object-popup
ess-smart-underscore
)
"List of all packages to install and/or initialize. Built-in packages
which require an initialization must be listed explicitly in the list.")
(defvar ess-excluded-packages '()
"List of packages to exclude.")
(defun ess/init-ess ()
;; ESS is not quick to load so we just load it when
;; we need it (see my-keybindings.el for the associated
;; keybinding)
(defun load-ess-on-demand ()
(interactive)
(use-package ess-site)
(use-package ess-smart-underscore)
(use-package ess-R-object-popup)
(use-package ess-R-data-view)
)
(evil-leader/set-key "ess" 'load-ess-on-demand)
;; R --------------------------------------------------------------------------
(eval-after-load "ess-site"
'(progn
(evil-leader/set-key-for-mode 'ess-mode
"mi" 'R
"mp" 'ess-R-object-popup
"msB" 'ess-eval-buffer-and-go
"msb" 'ess-eval-buffer
"msD" 'ess-eval-function-or-paragraph-and-step
"msd" 'ess-eval-region-or-line-and-step
"msF" 'ess-eval-function-and-go
"msf" 'ess-eval-function
"msL" 'ess-eval-line-and-go
"msl" 'ess-eval-line
"msR" 'ess-eval-region-and-go
"msr" 'ess-eval-region
"mvp" 'ess-R-dv-pprint
"mvt" 'ess-R-dv-ctable
)
(define-key inferior-ess-mode-map (kbd "C-j") 'comint-next-input)
(define-key inferior-ess-mode-map (kbd "C-k") 'comint-previous-input))))