Update emacs/spacemacs settings & keybinds
This commit is contained in:
parent
d61d72f077
commit
98ba0ab7b6
|
@ -30,7 +30,8 @@ values."
|
||||||
dotspacemacs-configuration-layer-path '()
|
dotspacemacs-configuration-layer-path '()
|
||||||
;; List of configuration layers to load.
|
;; List of configuration layers to load.
|
||||||
dotspacemacs-configuration-layers
|
dotspacemacs-configuration-layers
|
||||||
'(treemacs :variables
|
'(perl5
|
||||||
|
treemacs :variables
|
||||||
(treemacs-use-follow-mode t
|
(treemacs-use-follow-mode t
|
||||||
treemacs-use-filewatch-mode t
|
treemacs-use-filewatch-mode t
|
||||||
treemacs-use-git-mode 'deferred)
|
treemacs-use-git-mode 'deferred)
|
||||||
|
@ -66,6 +67,7 @@ values."
|
||||||
;; packages, then consider creating a layer. You can also put the
|
;; packages, then consider creating a layer. You can also put the
|
||||||
;; configuration in `dotspacemacs/user-config'.
|
;; configuration in `dotspacemacs/user-config'.
|
||||||
dotspacemacs-additional-packages '(
|
dotspacemacs-additional-packages '(
|
||||||
|
ox-twbs
|
||||||
multiple-cursors
|
multiple-cursors
|
||||||
)
|
)
|
||||||
;; A list of packages that cannot be updated.
|
;; A list of packages that cannot be updated.
|
||||||
|
@ -135,7 +137,7 @@ values."
|
||||||
;; True if the home buffer should respond to resize events.
|
;; True if the home buffer should respond to resize events.
|
||||||
dotspacemacs-startup-buffer-responsive t
|
dotspacemacs-startup-buffer-responsive t
|
||||||
;; Default major mode of the scratch buffer (default `text-mode')
|
;; Default major mode of the scratch buffer (default `text-mode')
|
||||||
dotspacemacs-scratch-mode 'text-mode
|
dotspacemacs-scratch-mode 'org-mode
|
||||||
;; List of themes, the first of the list is loaded when spacemacs starts.
|
;; List of themes, the first of the list is loaded when spacemacs starts.
|
||||||
;; Press <SPC> T n to cycle to the next theme in the list (works great
|
;; Press <SPC> T n to cycle to the next theme in the list (works great
|
||||||
;; with 2 themes variants, one dark and one light)
|
;; with 2 themes variants, one dark and one light)
|
||||||
|
@ -276,7 +278,11 @@ values."
|
||||||
;; text-mode
|
;; text-mode
|
||||||
;; :size-limit-kb 1000)
|
;; :size-limit-kb 1000)
|
||||||
;; (default nil)
|
;; (default nil)
|
||||||
dotspacemacs-line-numbers nil
|
dotspacemacs-line-numbers '(:relative t
|
||||||
|
:disabled-for-modes dired-mode
|
||||||
|
doc-view-mode
|
||||||
|
pdf-view-mode
|
||||||
|
org-mode)
|
||||||
;; Code folding method. Possible values are `evil' and `origami'.
|
;; Code folding method. Possible values are `evil' and `origami'.
|
||||||
;; (default 'evil)
|
;; (default 'evil)
|
||||||
dotspacemacs-folding-method 'evil
|
dotspacemacs-folding-method 'evil
|
||||||
|
@ -318,6 +324,22 @@ executes.
|
||||||
before packages are loaded. If you are unsure, you should try in setting them in
|
before packages are loaded. If you are unsure, you should try in setting them in
|
||||||
`dotspacemacs/user-config' first."
|
`dotspacemacs/user-config' first."
|
||||||
|
|
||||||
|
;; use emacs for gpg pin entry, not local gpg agent
|
||||||
|
(setq epa-pinentry-mode 'loopback)
|
||||||
|
|
||||||
|
;; follow symlinks by default
|
||||||
|
(setq vc-follow-symlinks t)
|
||||||
|
|
||||||
|
)
|
||||||
|
|
||||||
|
(defun dotspacemacs/user-config ()
|
||||||
|
"Configuration function for user code.
|
||||||
|
This function is called at the very end of Spacemacs initialization after
|
||||||
|
layers configuration.
|
||||||
|
This is the place where most of your configurations should be done. Unless it is
|
||||||
|
explicitly specified that a variable should be set before a package is loaded,
|
||||||
|
you should place your code here."
|
||||||
|
|
||||||
;; set org-mode table values
|
;; set org-mode table values
|
||||||
(setq org-todo-keyword-faces
|
(setq org-todo-keyword-faces
|
||||||
(quote (("TODO" :foreground "red3" :weight bold)
|
(quote (("TODO" :foreground "red3" :weight bold)
|
||||||
|
@ -326,12 +348,13 @@ before packages are loaded. If you are unsure, you should try in setting them in
|
||||||
("SCHEDULED" :foreground "orange" :weight bold)
|
("SCHEDULED" :foreground "orange" :weight bold)
|
||||||
("DONE" :foreground "forest green" :weight bold))))
|
("DONE" :foreground "forest green" :weight bold))))
|
||||||
|
|
||||||
;; set C-c a to open org agenda
|
;; set default org DONE message
|
||||||
(local-set-key [3 97] (quote org-agenda))
|
|
||||||
|
|
||||||
;; set default DONE TODO message
|
|
||||||
(setq org-log-done 'time)
|
(setq org-log-done 'time)
|
||||||
|
|
||||||
|
;; persist clock history across emacs sessions
|
||||||
|
(setq org-clock-persist 'history)
|
||||||
|
(org-clock-persistence-insinuate)
|
||||||
|
|
||||||
;; ========== Multiple Cursors =============================
|
;; ========== Multiple Cursors =============================
|
||||||
;; (require 'multiple-cursors)
|
;; (require 'multiple-cursors)
|
||||||
;; This is globally useful, so it goes under `C-x', and `m'
|
;; This is globally useful, so it goes under `C-x', and `m'
|
||||||
|
@ -349,12 +372,15 @@ before packages are loaded. If you are unsure, you should try in setting them in
|
||||||
(global-set-key (kbd "M-#") #'mc/unmark-next-like-this)
|
(global-set-key (kbd "M-#") #'mc/unmark-next-like-this)
|
||||||
(global-set-key (kbd "M-$") #'mc/unmark-previous-like-this)
|
(global-set-key (kbd "M-$") #'mc/unmark-previous-like-this)
|
||||||
|
|
||||||
(global-set-key (kbd "C->") 'mc/mark-next-like-this)
|
(global-set-key (kbd "C->") 'mc/mark-next-like-this-word)
|
||||||
(global-set-key (kbd "C-<") 'mc/mark-previous-like-this)
|
(global-set-key (kbd "C-<") 'mc/mark-previous-like-this-word)
|
||||||
(global-set-key (kbd "C-c C-<") 'mc/mark-all-like-this)
|
(global-set-key (kbd "C-c C-<") 'mc/mark-all-like-this)
|
||||||
|
|
||||||
;; ========== Multiple Cursors =============================
|
;; add cursor to each line of an active region
|
||||||
|
(global-set-key (kbd "C-S-c C-S-c") 'mc/edit-lines)
|
||||||
|
;; ========== End Multiple Cursors ==========================
|
||||||
|
|
||||||
|
;; use f8 to toggle treemacs
|
||||||
(global-set-key [f8] 'treemacs)
|
(global-set-key [f8] 'treemacs)
|
||||||
|
|
||||||
;; Use C-c a to open org agenda
|
;; Use C-c a to open org agenda
|
||||||
|
@ -363,9 +389,6 @@ before packages are loaded. If you are unsure, you should try in setting them in
|
||||||
(local-set-key [3 97] (quote org-agenda))
|
(local-set-key [3 97] (quote org-agenda))
|
||||||
(local-set-key (kbd "C-#") #'mc/mark-next-like-this)))
|
(local-set-key (kbd "C-#") #'mc/mark-next-like-this)))
|
||||||
|
|
||||||
;; use emacs for gpg pin entry, not local gpg agent
|
|
||||||
(setq epa-pinentry-mode 'loopback)
|
|
||||||
|
|
||||||
;; set transparency
|
;; set transparency
|
||||||
(set-frame-parameter (selected-frame) 'alpha '(90 . 50))
|
(set-frame-parameter (selected-frame) 'alpha '(90 . 50))
|
||||||
(add-to-list 'default-frame-alist '(alpha . (90 . 50)))
|
(add-to-list 'default-frame-alist '(alpha . (90 . 50)))
|
||||||
|
@ -384,18 +407,6 @@ before packages are loaded. If you are unsure, you should try in setting them in
|
||||||
'(85 . 50) '(100 . 100)))))
|
'(85 . 50) '(100 . 100)))))
|
||||||
(global-set-key (kbd "C-c t") 'toggle-transparency)
|
(global-set-key (kbd "C-c t") 'toggle-transparency)
|
||||||
|
|
||||||
;; follow symlinks by default
|
|
||||||
(setq vc-follow-symlinks t)
|
|
||||||
|
|
||||||
)
|
|
||||||
|
|
||||||
(defun dotspacemacs/user-config ()
|
|
||||||
"Configuration function for user code.
|
|
||||||
This function is called at the very end of Spacemacs initialization after
|
|
||||||
layers configuration.
|
|
||||||
This is the place where most of your configurations should be done. Unless it is
|
|
||||||
explicitly specified that a variable should be set before a package is loaded,
|
|
||||||
you should place your code here."
|
|
||||||
)
|
)
|
||||||
|
|
||||||
;; Do not write anything past this comment. This is where Emacs will
|
;; Do not write anything past this comment. This is where Emacs will
|
||||||
|
@ -417,3 +428,25 @@ you should place your code here."
|
||||||
;; Your init file should contain only one such instance.
|
;; Your init file should contain only one such instance.
|
||||||
;; If there is more than one, they won't work right.
|
;; If there is more than one, they won't work right.
|
||||||
)
|
)
|
||||||
|
(defun dotspacemacs/emacs-custom-settings ()
|
||||||
|
"Emacs custom settings.
|
||||||
|
This is an auto-generated function, do not modify its content directly, use
|
||||||
|
Emacs customize menu instead.
|
||||||
|
This function is called at the very end of Spacemacs initialization."
|
||||||
|
(custom-set-variables
|
||||||
|
;; custom-set-variables was added by Custom.
|
||||||
|
;; If you edit it by hand, you could mess it up, so be careful.
|
||||||
|
;; Your init file should contain only one such instance.
|
||||||
|
;; If there is more than one, they won't work right.
|
||||||
|
'(ansi-color-names-vector
|
||||||
|
["#0a0814" "#f2241f" "#67b11d" "#b1951d" "#4f97d7" "#a31db1" "#28def0" "#b2b2b2"])
|
||||||
|
'(org-agenda-files '("~/sync/ATG/tommy_notebook.org"))
|
||||||
|
'(package-selected-packages
|
||||||
|
'(ox-twbs realgud test-simple loc-changes load-relative dap-mode lsp-treemacs bui lsp-mode company-plsense yaml-mode web-beautify livid-mode skewer-mode simple-httpd json-mode json-snatcher json-reformat js2-refactor js2-mode js-doc coffee-mode powershell mmm-mode markdown-toc markdown-mode gh-md yapfify xterm-color web-mode tagedit slim-mode shell-pop scss-mode sass-mode pyvenv pytest pyenv-mode py-isort pug-mode pip-requirements org-projectile org-category-capture org-present org-pomodoro alert log4e gntp org-mime org-download multiple-cursors multi-term live-py-mode hy-mode dash-functional htmlize helm-pydoc helm-css-scss helm-company helm-c-yasnippet haml-mode gnuplot fuzzy flycheck-pos-tip pos-tip flycheck eshell-z eshell-prompt-extras esh-help emmet-mode cython-mode company-web web-completion-data company-statistics company-anaconda company auto-yasnippet yasnippet anaconda-mode pythonic ac-ispell auto-complete ws-butler winum which-key volatile-highlights vi-tilde-fringe uuidgen use-package toc-org spaceline restart-emacs request rainbow-delimiters popwin persp-mode pcre2el paradox org-plus-contrib org-bullets open-junk-file neotree move-text macrostep lorem-ipsum linum-relative link-hint indent-guide hungry-delete hl-todo highlight-parentheses highlight-numbers highlight-indentation helm-themes helm-swoop helm-projectile helm-mode-manager helm-make helm-flx helm-descbinds helm-ag google-translate golden-ratio flx-ido fill-column-indicator fancy-battery eyebrowse expand-region exec-path-from-shell evil-visualstar evil-visual-mark-mode evil-unimpaired evil-tutor evil-surround evil-search-highlight-persist evil-numbers evil-nerd-commenter evil-mc evil-matchit evil-lisp-state evil-indent-plus evil-iedit-state evil-exchange evil-escape evil-ediff evil-args evil-anzu eval-sexp-fu elisp-slime-nav dumb-jump diminish define-word column-enforce-mode clean-aindent-mode auto-highlight-symbol auto-compile aggressive-indent adaptive-wrap ace-window ace-link ace-jump-helm-line)))
|
||||||
|
(custom-set-faces
|
||||||
|
;; custom-set-faces was added by Custom.
|
||||||
|
;; If you edit it by hand, you could mess it up, so be careful.
|
||||||
|
;; Your init file should contain only one such instance.
|
||||||
|
;; If there is more than one, they won't work right.
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
Loading…
Reference in New Issue