Created
April 15, 2020 19:12
-
-
Save b-rodrigues/b0ae5894c365fccdfd460532e005d4cb to your computer and use it in GitHub Desktop.
parts of my spacemacs dotfile
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
dotspacemacs-configuration-layers | |
'(elm | |
python | |
helm | |
auto-completion | |
;; better-defaults | |
emacs-lisp | |
ess | |
themes-megapack | |
version-control | |
shell | |
markdown | |
spell-checking | |
syntax-checking | |
(keyboard-layout :variables kl-layout 'bepo) | |
(latex :variables latex-enable-auto-fill t) | |
) | |
;; List of additional packages that will be installed without being | |
;; wrapped in a layer. If you need some configuration for these | |
;; packages, then consider creating a layer. You can also put the | |
;; configuration in `dotspacemacs/user-config'. | |
dotspacemacs-additional-packages '(polymode | |
poly-R | |
poly-noweb | |
poly-markdown) | |
(defun dotspacemacs/user-config () | |
"Configuration for user code: | |
This function is called at the very end of Spacemacs startup, after layer | |
configuration. | |
Put your configuration code here, except for variables that should be set | |
before packages are loaded." | |
;;; R modes | |
(add-to-list 'auto-mode-alist '("\\.md" . poly-markdown-mode)) | |
(add-to-list 'auto-mode-alist '("\\.Snw" . poly-noweb+r-mode)) | |
(add-to-list 'auto-mode-alist '("\\.Rnw" . poly-noweb+r-mode)) | |
(add-to-list 'auto-mode-alist '("\\.Rmd" . poly-markdown+r-mode)) | |
;; (require 'poly-R) | |
;; (require 'poly-markdown) | |
;; (add-to-list 'auto-mode-alist '("\\.Rmd" . poly-markdown+r-mode)) | |
(global-company-mode t) | |
(global-hl-line-mode 1) ; Enable/Disable current line highlight | |
(setq-default fill-column 99) | |
(setq-default auto-fill-mode t) | |
(setq-default automatic-symbol-highlight t) | |
;; ESS shortcuts | |
(spacemacs/set-leader-keys "mdt" 'ess-r-devtools-test-package) | |
(spacemacs/set-leader-keys "mrl" 'ess-eval-line) | |
(spacemacs/set-leader-keys "mrr" 'ess-eval-region) | |
(spacemacs/set-leader-keys "mdb" 'ess-r-devtools-build-package) | |
(spacemacs/set-leader-keys "mdd" 'ess-r-devtools-document-package) | |
(spacemacs/set-leader-keys "mdl" 'ess-r-devtools-load-package) | |
(spacemacs/set-leader-keys "mdc" 'ess-r-devtools-check-package) | |
(spacemacs/set-leader-keys "mdp" 'ess-r-package-mode) | |
(add-hook 'ess-mode-hook | |
(lambda () | |
(ess-toggle-underscore nil))) | |
(define-key evil-normal-state-map (kbd "SPC mm") | |
(lambda () | |
(interactive) | |
(insert " %>% ") | |
(evil-insert-state) | |
)) | |
;; Move lines around | |
(spacemacs/set-leader-keys "MS" 'move-text-line-up) | |
(spacemacs/set-leader-keys "MT" 'move-text-line-down) | |
(setq-default whitespace-mode t) | |
(setq-default whitespace-style (quote (spaces tabs newline space-mark tab-mark newline-mark))) | |
(setq-default whitespace-display-mappings | |
;; all numbers are Unicode codepoint in decimal. try (insert-char 182 ) to see it | |
'( | |
(space-mark 32 [183] [46]) ; 32 SPACE, 183 MIDDLE DOT 「·」, 46 FULL STOP 「.」 | |
(newline-mark 10 [9226 10]) ; 10 LINE FEED | |
(tab-mark 9 [9655 9] [92 9]) ; 9 TAB, 9655 WHITE RIGHT-POINTING TRIANGLE 「▷」 | |
)) | |
(setq-default TeX-view-program-selection | |
'((output-pdf "PDF Viewer"))) | |
(setq-default TeX-view-program-list | |
'(("PDF Viewer" "okular %o"))) | |
(setq-default indent-tabs-mode nil) | |
(setq-default tab-width 2) | |
;; (setq org-default-notes-file (concat org-directory "/agenda/notes.org")) | |
(add-hook 'prog-mode-hook 'spacemacs/toggle-fill-column-indicator-on) | |
(add-hook 'text-mode-hook 'spacemacs/toggle-fill-column-indicator-on) | |
(add-hook 'markdown-mode-hook 'spacemacs/toggle-fill-column-indicator-on) | |
) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment