adapt layer to recent changes in ess

This commit is contained in:
gdkrmr 2019-01-14 11:25:22 +01:00 committed by Codruț Constantin Gușoi
parent c2a351cac7
commit 23f3d3c313
4 changed files with 13 additions and 32 deletions

View File

@ -1131,6 +1131,7 @@ Benner and Paweł Siudak):
- Reorganize key bindings ( refer to =ESS= section in Breaking Changes above )
- Add =xref= integraton (thanks to Guido Kraemer)
- Update ess-disable-underscore-assign for ESS 18.10 (thanks to Leonard Lausen)
- Update layer with the latest upstream changes (thanks to Guido Kraemer)
**** Evil snipe
- Must always explicitly enable =evil-snipe-mode= even when
=evil-snipe-override-mode= is enabled (thanks to Sylvain Benner)

View File

@ -24,7 +24,6 @@ This layer adds support for statistical programming languages to Spacemacs.
- Syntax-checking via [[https://github.com/jimhester/lintr][lintr]]
- Additional data viewer for R via [[https://github.com/myuhe/ess-R-data-view.el][ess-R-data-view]]
- Support for Org-Babel
- Better equals behavior via [[https://github.com/genovese/ess-smart-equals][ess-smart-equals]]
- Showing of inline help for =R= constructs
- Repl support via =R terminal=
- Support for =S=, =SAS= and =R=
@ -43,21 +42,11 @@ To do so start the R terminal and type below code.
#+END_SRC
* Options
To turn off the automatic replacement of underscores by =<-=, set in your
=~/.spacemacs=:
Use a key-binding to insert =<-=:
#+BEGIN_SRC emacs-lisp
(setq-default dotspacemacs-configuration-layers '((ess :variables
ess-disable-underscore-assign t)))
#+END_SRC
Alternatively you may enable =ess-smart-equals=, which also disables replacement
of underscores by =<-=, and additionally replace the equals sign with =<-= when
appropriate:
#+BEGIN_SRC emacs-lisp
(setq-default dotspacemacs-configuration-layers '((ess :variables
ess-enable-smart-equals t)))
ess-assign-key "\M--")))
#+END_SRC
* Key bindings

View File

@ -11,8 +11,5 @@
;; Variables
(defvar ess-enable-smart-equals nil
"If non-nil smart-equal support is enabled")
(defvar ess-disable-underscore-assign nil
"If non-nil, disables underscore _ being a shortcut for assignment <-")
(defvar ess-assign-key nil
"Call `ess-insert-assign'.")

View File

@ -13,7 +13,6 @@
'(
ess
ess-R-data-view
(ess-smart-equals :toggle ess-enable-smart-equals)
golden-ratio
org
))
@ -57,7 +56,7 @@
(add-hook 'inferior-ess-mode-hook
'spacemacs//ess-fix-read-only-inferior-ess-mode)
(when (configuration-layer/package-used-p 'company)
(add-hook 'ess-mode-hook 'company-mode))))
(add-hook 'ess-r-mode-hook 'company-mode))))
;; R --------------------------------------------------------------------------
(setq spacemacs/ess-config
@ -68,13 +67,12 @@
ess-expression-offset 2
ess-nuke-trailing-whitespace-p t
ess-default-style 'DEFAULT)
(when ess-disable-underscore-assign
(setq ess-smart-S-assign-key nil))
(define-key ess-doc-map "h" 'ess-display-help-on-object)
(define-key ess-doc-map "p" 'ess-R-dv-pprint)
(define-key ess-doc-map "t" 'ess-R-dv-ctable)
(dolist (mode '(ess-julia-mode ess-mode))
(dolist (mode '(ess-julia-mode ess-r-mode))
(spacemacs/declare-prefix-for-mode mode "ms" "repl")
(spacemacs/declare-prefix-for-mode mode "mh" "help")
(spacemacs/declare-prefix-for-mode mode "mr" "extra")
@ -130,7 +128,11 @@
"d" 'ess-dev-map))
(define-key ess-mode-map (kbd "<s-return>") 'ess-eval-line)
(define-key inferior-ess-mode-map (kbd "C-j") 'comint-next-input)
(define-key inferior-ess-mode-map (kbd "C-k") 'comint-previous-input)))
(define-key inferior-ess-mode-map (kbd "C-k") 'comint-previous-input)
(when ess-assign-key
(define-key ess-r-mode-map ess-assign-key #'ess-insert-assign)
(define-key inferior-ess-r-mode-map ess-assign-key #'ess-insert-assign))))
(eval-after-load "ess-r-mode" spacemacs/ess-config)
(eval-after-load "ess-julia" spacemacs/ess-config)
@ -143,14 +145,6 @@
(defun ess/init-ess-R-data-view ())
(defun ess/init-ess-smart-equals ()
(use-package ess-smart-equals
:defer t
:init
(progn
(add-hook 'ess-mode-hook 'ess-smart-equals-mode)
(add-hook 'inferior-ess-mode-hook 'ess-smart-equals-mode))))
(defun ess/pre-init-golden-ratio ()
(spacemacs|use-package-add-hook golden-ratio
:post-config