\f
;; Editing Bindings
(keymap-global-set "<insert>" nil) ; I keep toggliŋ overwrite-mode haply
-(keymap-global-set "C-\\" #'undo-redo)
+(keymap-global-set "C-\\" #'undo-redo) ; issues with C-? sometimes
(keymap-global-set "C-S-K" #'kill-whole-line)
(keymap-global-set "C-w" #'re/kill-bword-or-region)
(keymap-global-set "C-u" (lambda () (interactive) (kill-line 0))) ; kill-line backwards
(keymap-global-set "<remap> <capitalize-word>" #'capitalize-dwim) ; M-c
(keymap-global-set "<remap> <downcase-word>" #'downcase-dwim) ; M-l
(keymap-global-set "<remap> <upcase-word>" #'upcase-dwim) ; M-u
-(keymap-global-set "<remap> <keyboard-quit>" #'re/keyboard-quit) ; C-g works better
+(keymap-global-set "<remap> <keyboard-quit>" #'re/keyboard-quit) ; Make C-g better
(keymap-global-set "<remap> <exchange-point-and-mark>" #'re/exchange-point-and-mark-maybe-activate)
\f
;; Wayfindiŋ
(keymap-global-set "C-<right>" #'enlarge-window-horizontally)
(keymap-global-set "C-c d" #'eldoc) ; force eldoc to show in minibuffer
(keymap-global-set "C-c D" #'eldoc-doc-buffer) ; open eldoc buffer when it's getting spammed
-(keymap-global-set "C-x D" #'re/dired-new-frame)
+(keymap-global-set "<f6>" #'re/dired-new-frame)
\f
;; Mouse
(keymap-global-unset "M-<down-mouse-1>")
(keymap-global-unset "M-<mouse-3>")
\f
;; Late files and Bookmarks
-(keymap-global-set "C-c r" #'recentf-open-files)
+(keymap-global-set "<f7>" #'recentf-open-files)
(keymap-global-set "C-x r B" #'bookmark-jump-other-window)
\f
;; Draftweilding
;; (E)Lisp
(defvar *re/lisp-mode-hooks*
- '(emacs-lisp-mode-hook lisp-mode-hook sly-mode-hook scheme-mode-hook geiser-mode-hook lisp-interaction-mode-hook))
+ '(emacs-lisp-mode-hook
+ lisp-mode-hook
+ sly-mode-hook
+ scheme-mode-hook
+ geiser-mode-hook
+ lisp-interaction-mode-hook))
(dolist (hook *re/lisp-mode-hooks*)
(add-hook hook
(setq use-package-always-ensure t
use-package-always-demand t)
-
+\f
+;; UI/Editing
(use-package diminish
:config
(diminish 'eldoc-mode)
(diminish 'visual-line-mode)
- (diminish 'aggressive-indent-mode))
+ (diminish 'aggressive-indent-mode)
+ (diminish 'page-break-lines-mode))
(use-package visual-fill-column
:config
:bind
(("C-=" . er/expand-region)))
+(use-package aggressive-indent
+ :config
+ (global-aggressive-indent-mode t))
+
(use-package magit
:defer
t
:config
(message "Magit Loaded"))
+(use-package page-break-lines
+ :config
+ (global-page-break-lines-mode))
+\f
+;; Filetypes
(use-package auctex
:config
(setq TeX-auto-save t
TeX-PDF-mode t)
(setq-default TeX-master nil))
+(use-package csv-mode
+ :config
+ (add-hook 'csv-mode-hook 'csv-align-mode))
+
+(use-package markdown-mode
+ :config
+ (setq markdown-special-ctrl-a/e t)
+ :bind
+ (:map markdown-mode-map
+ ("M-<right>" . markdown-demote)
+ ("M-<left>" . markdown-promote)
+ ("M-<up>" . markdown-move-up)
+ ("M-<down>" . markdown-move-down)
+ ("C-M-u" . markdown-up-heading)
+ ("C-M-b" . markdown-outline-previous-same-level)
+ ("C-M-f" . markdown-outline-next-same-level)
+ ("C-M-p" . markdown-outline-previous)
+ ("C-M-n" . markdown-outline-next)))
+
+(use-package edit-indirect :after 'markdown-mode)
+\f
+;; REPLs
(use-package sly
:config
(setq inferior-lisp-program "sbcl"
sly-command-switch-to-existing-lisp 'always)
(let ((core (expand-file-name "~/sbcl.core-for-sly")))
(when (file-exists-p core)
- (setq sly-lisp-implementations (list `(sbcl ("sbcl" "--core" ,core))))))
- :bind
- (("<f7>" . sly)
- ("S-<f7>" . re/sly-repl-new-frame)
- ("<f9>" . re/sly-connect-stump)
- ("S-<f9>" . sly-connect)))
+ (setq sly-lisp-implementations (list `(sbcl ("sbcl" "--core" ,core)))))))
(use-package geiser
:config
(add-hook 'scheme-mode-hook 'geiser-mode))
(use-package geiser-chicken :after 'geiser)
-
-(use-package csv-mode
- :config
- (add-hook 'csv-mode-hook 'csv-align-mode))
-
-(use-package aggressive-indent
- :config
- (global-aggressive-indent-mode t))
-
+\f
+;; PIM
(use-package org
:config
(require 're-org-defuns)
("C-c a" . org-agenda)
("C-c c" . org-capture)
("C-c b" . org-switchb)
- :map
- org-mode-map
+ :map org-mode-map
("M-<right>" . org-shiftmetaright)
("M-<left>" . org-shiftmetaleft)
("M-S-<right>" . org-metaright)
(add-hook 'after-save-hook 'howm-mode-set-buffer-name)
(add-hook 'howm-mode-hook 'howm-mode-set-buffer-name)
:bind
- (
- ("<f6>" . howm-menu)
+ (("<f6>" . howm-menu)
("S-<f6>" . re/howm-menu-new-frame)
:map howm-mode-map
("C-c , k" . re/howm-create-keyword)
("C-c , =" . howm-narrow-to-memo)))
-(use-package markdown-mode
- :config
- (setq markdown-special-ctrl-a/e t)
- :bind
- (:map markdown-mode-map
- ("M-<right>" . markdown-demote)
- ("M-<left>" . markdown-promote)
- ("M-<up>" . markdown-move-up)
- ("M-<down>" . markdown-move-down)
- ("C-M-u" . markdown-up-heading)
- ("C-M-b" . markdown-outline-previous-same-level)
- ("C-M-f" . markdown-outline-next-same-level)
- ("C-M-p" . markdown-outline-previous)
- ("C-M-n" . markdown-outline-next)))
-
-(use-package edit-indirect :after 'markdown-mode)
-
-(use-package page-break-lines
- :config
- (global-page-break-lines-mode))
-
(provide 're-packages)
;;; re-packages.el ends here