(keymap-global-set "C-z" #'zap-up-to-char)
(keymap-global-set "C-c s" #'sort-lines)
(keymap-global-set "M-;" #'re/comment-dwim)
-(keymap-global-set "<remap> <capitalize-word>" #'capitalize-dwim)
-(keymap-global-set "<remap> <downcase-word>" #'downcase-dwim)
-(keymap-global-set "<remap> <upcase-word>" #'upcase-dwim)
-(keymap-global-set "M-'" #'universal-argument)
+(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 "M-'" #'universal-argument) ; C-u used above
;; WayfindiĆ
(keymap-global-set "<home>" #'beginning-of-buffer)
;; (E)Lisp
(keymap-global-set "C-M-z" #'eval-region)
-(keymap-global-set "C-M-S-q"
- (lambda () (interactive) (sedit-auto-prettify-sexp)))
+(keymap-global-set "C-M-S-q" #'sedit-auto-prettify-sexp)
(defvar *re/lisp-mode-hooks*
- '(emacs-lisp-mode-hook lisp-mode-hook slime-mode-hook scheme-mode-hook))
+ '(emacs-lisp-mode-hook lisp-mode-hook slime-mode-hook))
(dolist (hook *re/lisp-mode-hooks*)
(add-hook hook
"]"
(re/balance-and-eval-sexp #'eval-print-last-sexp))))
+;; Scheme
+(defvar *re/scheme-mode-hooks* '(scheme-mode-hook geiser-mode-hook))
+(defvar *re/scheme-mode-maps* '(scheme-mode-map geiser-mode-map))
+
+(dolist (hook *re/scheme-mode-hooks*)
+ (add-hook hook
+ (lambda ()
+ (dolist (maps *re/scheme-mode-maps*)
+ (keymap-set maps
+ "]"
+ (re/balance-and-eval-sexp #'sedit-auto-prettify-sexp))))))
+
;; IELM
(keymap-global-set "C-c i" #'ielm)
;; SLIME REPL
(add-hook 'slime-repl-mode-hook
(lambda ()
- (let ((eval-function #'slime-repl-return))
- (keymap-set slime-repl-mode-map
- ")"
- (re/send-on-close-paren eval-function))
- (keymap-set slime-repl-mode-map
- "]"
- (re/balance-and-eval-sexp eval-function)))))
+ (keymap-set slime-repl-mode-map
+ ")"
+ (re/send-on-close-paren #'slime-repl-return))
+ (keymap-set slime-repl-mode-map
+ "]"
+ (re/balance-and-eval-sexp #'slime-repl-return))))
+;; GEISER REPL
+(add-hook 'geiser-repl-mode-hook
+ (lambda ()
+ (keymap-set geiser-repl-mode-map
+ ")"
+ (re/send-on-close-paren #'geiser-repl-maybe-send))
+ (keymap-set geiser-repl-mode-map
+ "]"
+ (re/balance-and-eval-sexp #'geiser-repl-maybe-send))))
;; Org Starters
(keymap-global-set "C-c l" #'org-store-link)
(keymap-global-set "C-c a" #'org-agenda)
(keymap-global-set "C-c c" #'org-capture)
(keymap-global-set "C-c b" #'org-switchb)
-(keymap-global-set "<f8>" #'re/org-agenda-show-custom)
(keymap-global-set "<f6>" #'re/org-show-agenda)
+(keymap-global-set "<f7>" #'re/org-agenda-new-frame)
+(keymap-global-set "<f8>" #'re/org-agenda-show-custom)
(provide 're-bindings)
;;; re-bindings.el ends here