Skip to content

Instantly share code, notes, and snippets.

@b-rodrigues
Created April 15, 2020 19:12
Show Gist options
  • Save b-rodrigues/b0ae5894c365fccdfd460532e005d4cb to your computer and use it in GitHub Desktop.
Save b-rodrigues/b0ae5894c365fccdfd460532e005d4cb to your computer and use it in GitHub Desktop.
parts of my spacemacs dotfile
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