|
@@ -1,12 +1,3 @@
|
|
|
-;;; use-package example:
|
|
|
-;; (use-package foo
|
|
|
-;; :init ; Runs before loading the package. Will always run, even if foo isn't on this system.
|
|
|
-;; :config ; Runs after.
|
|
|
-;; :bind (("M-s O" . action)
|
|
|
-;; ("" . some-other-action))
|
|
|
-;; :commands foo-mode ; Creates autoloads for commands: defers loading until called.
|
|
|
-;; )
|
|
|
-
|
|
|
;; Package installation
|
|
|
|
|
|
(require 'package)
|
|
@@ -313,6 +304,7 @@
|
|
|
(use-package bind-map
|
|
|
:ensure t
|
|
|
:after evil
|
|
|
+ :after evil-numbers
|
|
|
:config
|
|
|
(bind-map
|
|
|
my-base-leader-map
|
|
@@ -336,6 +328,7 @@
|
|
|
"p" 'my/evil-select-pasted
|
|
|
"/" 'swiper
|
|
|
"v" 'ivy-switch-buffer
|
|
|
+ "n" 'hydra-numbers/body
|
|
|
;; TODO find a better way to display this
|
|
|
;; TODO add button to kill this: maybe k1, k2, etc.?
|
|
|
"1" 'eyebrowse-switch-to-window-config-1
|
|
@@ -349,44 +342,14 @@
|
|
|
"9" 'eyebrowse-switch-to-window-config-9))
|
|
|
|
|
|
(bind-map
|
|
|
- my-org-map
|
|
|
- :keys ("M-m")
|
|
|
- :evil-keys ("SPC")
|
|
|
- :major-modes (org-mode)
|
|
|
- :bindings
|
|
|
- (;"ol" 'org-toggle-latex-fragment
|
|
|
- "ol" 'org-variable-toggle-latex-fragment
|
|
|
- "ot" 'org-timeline
|
|
|
- "oa" 'org-archive-subtree
|
|
|
- "od" 'org-deadline
|
|
|
- "os" 'org-schedule
|
|
|
- "t" 'org-todo))
|
|
|
-
|
|
|
- (bind-map
|
|
|
- my-elisp-map
|
|
|
- :keys ("M-m")
|
|
|
- :evil-keys ("SPC")
|
|
|
- :major-modes (emacs-lisp-mode)
|
|
|
- :bindings
|
|
|
- ("el" 'evil-eval-last-sexp
|
|
|
- "er" 'eval-region
|
|
|
- "eb" 'eval-buffer))
|
|
|
-
|
|
|
- (defun evil-slime-eval-last-expression ()
|
|
|
- (interactive)
|
|
|
- (evil-append 1)
|
|
|
- (slime-eval-last-expression)
|
|
|
- (evil-normal-state))
|
|
|
-
|
|
|
- (bind-map
|
|
|
- my-slime-map
|
|
|
- :keys ("M-m")
|
|
|
- :evil-keys ("SPC")
|
|
|
- :major-modes (lisp-mode)
|
|
|
- :bindings
|
|
|
- ("el" 'evil-slime-eval-last-expression
|
|
|
- "er" 'slime-eval-region
|
|
|
- "eb" 'slime-compile-and-load-file)))
|
|
|
+ my-elisp-map
|
|
|
+ :keys ("M-m")
|
|
|
+ :evil-keys ("SPC")
|
|
|
+ :major-modes (emacs-lisp-mode)
|
|
|
+ :bindings
|
|
|
+ ("el" 'evil-eval-last-sexp
|
|
|
+ "er" 'eval-region
|
|
|
+ "eb" 'eval-buffer)))
|
|
|
|
|
|
(use-package treemacs
|
|
|
:ensure t
|
|
@@ -449,6 +412,7 @@
|
|
|
|
|
|
(use-package org
|
|
|
:commands org-mode
|
|
|
+ :after bind-map
|
|
|
:ensure t
|
|
|
:config
|
|
|
(setq org-log-done 'time)
|
|
@@ -476,12 +440,25 @@
|
|
|
(org-toggle-latex-fragment)))
|
|
|
(face-attribute 'default :font)
|
|
|
|
|
|
+ ;; I might experiemnt with gnuplot and notes in the future.
|
|
|
+ ;; (org-babel-do-load-languages
|
|
|
+ ;; 'org-babel-load-languages
|
|
|
+ ;; '((gnuplot . t)))
|
|
|
+ ;; (global-set-key (kbd "C-c c") 'org-capture)
|
|
|
|
|
|
- (org-babel-do-load-languages
|
|
|
- 'org-babel-load-languages
|
|
|
- '((gnuplot . t)))
|
|
|
- (global-set-key (kbd "C-c c") 'org-capture)
|
|
|
- )
|
|
|
+ (bind-map
|
|
|
+ my-org-map
|
|
|
+ :keys ("M-m")
|
|
|
+ :evil-keys ("SPC")
|
|
|
+ :major-modes (org-mode)
|
|
|
+ :bindings
|
|
|
+ (;"ol" 'org-toggle-latex-fragment
|
|
|
+ "ol" 'org-variable-toggle-latex-fragment
|
|
|
+ "ot" 'org-timeline
|
|
|
+ "oa" 'org-archive-subtree
|
|
|
+ "od" 'org-deadline
|
|
|
+ "os" 'org-schedule
|
|
|
+ "t" 'org-todo)))
|
|
|
|
|
|
(use-package org-agenda
|
|
|
:commands org-agenda org-timeline
|
|
@@ -596,12 +573,13 @@
|
|
|
|
|
|
;; OS specific
|
|
|
(use-package magit
|
|
|
- :commands magit-status
|
|
|
:if (not (eq system-type 'windows-nt))
|
|
|
:ensure t
|
|
|
+ :defer t
|
|
|
:diminish magit-auto-revert-mode)
|
|
|
|
|
|
(use-package evil-magit
|
|
|
+ :commands magit-status
|
|
|
:if (not (eq system-type 'windows-nt))
|
|
|
:ensure t
|
|
|
:config
|
|
@@ -611,6 +589,10 @@
|
|
|
:if (not (eq system-type 'windows-nt))
|
|
|
:ensure t)
|
|
|
|
|
|
+(use-package esup
|
|
|
+ :commands esup
|
|
|
+ :ensure t)
|
|
|
+
|
|
|
;; global-prettify-symbols doesn't play nice on Windows
|
|
|
(if (not (eq system-type 'windows-nt))
|
|
|
(global-prettify-symbols-mode))
|
|
@@ -677,14 +659,33 @@
|
|
|
:commands latex-preview-pane-mode)
|
|
|
|
|
|
(use-package slime
|
|
|
+ :after bind-key
|
|
|
:commands slime slime-mode
|
|
|
:init
|
|
|
(setq auto-mode-alist (cons '("\\.cl$" . common-lisp-mode) auto-mode-alist))
|
|
|
(add-hook 'lisp-mode-hook 'slime-mode)
|
|
|
:config
|
|
|
(setq inferior-lisp-program "sbcl")
|
|
|
- (slime-setup))
|
|
|
-(use-package slime-company)
|
|
|
+ (slime-setup)
|
|
|
+
|
|
|
+ (defun evil-slime-eval-last-expression ()
|
|
|
+ (interactive)
|
|
|
+ (evil-append 1)
|
|
|
+ (slime-eval-last-expression)
|
|
|
+ (evil-normal-state))
|
|
|
+
|
|
|
+ (bind-map
|
|
|
+ my-slime-map
|
|
|
+ :keys ("M-m")
|
|
|
+ :evil-keys ("SPC")
|
|
|
+ :major-modes (lisp-mode)
|
|
|
+ :bindings
|
|
|
+ ("el" 'evil-slime-eval-last-expression
|
|
|
+ "er" 'slime-eval-region
|
|
|
+ "eb" 'slime-compile-and-load-file)))
|
|
|
+
|
|
|
+(use-package slime-company
|
|
|
+ :after slime)
|
|
|
|
|
|
;; TODO learn/configure auctex
|
|
|
|