fix julia keybindings and nice prefixes

This commit is contained in:
Guido Kraemer 2017-11-27 11:46:05 +01:00 committed by bmag
parent f50626c353
commit 99d575b9c8

View file

@ -73,43 +73,54 @@
(when ess-disable-underscore-assign (when ess-disable-underscore-assign
(ess-toggle-underscore nil)) (ess-toggle-underscore nil))
(spacemacs/set-leader-keys-for-major-mode 'ess-julia-mode (define-key ess-doc-map "h" 'ess-display-help-on-object)
"'" 'julia (define-key ess-doc-map "p" 'ess-R-dv-pprint)
"si" 'julia) (define-key ess-doc-map "t" 'ess-R-dv-ctable)
(spacemacs/set-leader-keys-for-major-mode 'ess-mode (spacemacs/declare-prefix-for-mode 'ess-mode "ms" "repl")
"," 'ess-eval-region-or-function-or-paragraph-and-step (spacemacs/declare-prefix-for-mode 'ess-mode "me" "eval")
"'" 'spacemacs/ess-start-repl (spacemacs/declare-prefix-for-mode 'ess-mode "mh" "help")
"si" 'spacemacs/ess-start-repl (spacemacs/declare-prefix-for-mode 'ess-mode "mr" "extra")
"ss" 'ess-switch-to-inferior-or-script-buffer (spacemacs/declare-prefix-for-mode 'ess-mode "mw" "pkg")
"sS" 'ess-switch-process (spacemacs/declare-prefix-for-mode 'ess-mode "md" "dev")
;; REPL (spacemacs/declare-prefix-for-mode 'ess-mode "mc" "noweb")
"sb" 'ess-eval-buffer-and-go (spacemacs/declare-prefix-for-mode 'ess-julia-mode "ms" "repl")
"eb" 'ess-eval-buffer (spacemacs/declare-prefix-for-mode 'ess-julia-mode "me" "eval")
"sd" 'ess-eval-region-or-line-and-step (spacemacs/declare-prefix-for-mode 'ess-julia-mode "mh" "help")
"sD" 'ess-eval-function-or-paragraph-and-step (spacemacs/declare-prefix-for-mode 'ess-julia-mode "mr" "extra")
"sl" 'ess-eval-line-and-go (spacemacs/declare-prefix-for-mode 'ess-julia-mode "mw" "pkg")
"el" 'ess-eval-line (spacemacs/declare-prefix-for-mode 'ess-julia-mode "md" "dev")
"sr" 'ess-eval-region-and-go (spacemacs/declare-prefix-for-mode 'ess-julia-mode "mc" "noweb")
"er" 'ess-eval-region (dolist (mode '(ess-julia-mode ess-mode))
"sf" 'ess-eval-function-and-go (spacemacs/set-leader-keys-for-major-mode
"ef" 'ess-eval-function mode
;; ESS doc map "," 'ess-eval-region-or-function-or-paragraph-and-step
"h" 'ess-doc-map "'" 'spacemacs/ess-start-repl
"hh" 'ess-display-help-on-object "si" 'spacemacs/ess-start-repl
;; R helpers "ss" 'ess-switch-to-inferior-or-script-buffer
"hp" 'ess-R-dv-pprint "sS" 'ess-switch-process
"ht" 'ess-R-dv-ctable ;; REPL
"r" 'ess-extra-map "sb" 'ess-eval-buffer-and-go
"w" 'ess-r-package-dev-map "eb" 'ess-eval-buffer
"d" 'ess-dev-map "sd" 'ess-eval-region-or-line-and-step
;; noweb "sD" 'ess-eval-function-or-paragraph-and-step
"cC" 'ess-eval-chunk-and-go "sl" 'ess-eval-line-and-go
"cc" 'ess-eval-chunk "el" 'ess-eval-line
"cd" 'ess-eval-chunk-and-step "sr" 'ess-eval-region-and-go
"cm" 'ess-noweb-mark-chunk "er" 'ess-eval-region
"cN" 'ess-noweb-previous-chunk "sf" 'ess-eval-function-and-go
"cn" 'ess-noweb-next-chunk "ef" 'ess-eval-function
) ;; predefined keymaps
"h" 'ess-doc-map
"r" 'ess-extra-map
"w" 'ess-r-package-dev-map
"d" 'ess-dev-map
;; noweb
"cC" 'ess-eval-chunk-and-go
"cc" 'ess-eval-chunk
"cd" 'ess-eval-chunk-and-step
"cm" 'ess-noweb-mark-chunk
"cN" 'ess-noweb-previous-chunk
"cn" 'ess-noweb-next-chunk))
(define-key ess-mode-map (kbd "<s-return>") 'ess-eval-line) (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-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)))