doomemacs/core/core-eval.el

50 lines
1.6 KiB
EmacsLisp
Raw Normal View History

2015-12-20 15:26:34 +08:00
;;; core-eval.el
2015-06-15 15:05:52 +08:00
;; + Running inline code + REPLs (using `quickrun' + `repl-toggle')
;; + Simple code navigation (using `dump-jump' and `imenu-list')
2016-05-21 07:08:02 +08:00
;; remove ellipsis when printing sexp in message buffer
(setq eval-expression-print-length nil
eval-expression-print-level nil)
2015-06-15 15:05:52 +08:00
(use-package quickrun
:commands (quickrun
quickrun-region
quickrun-with-arg
quickrun-shell
quickrun-compile-only
2016-06-05 10:47:20 +08:00
quickrun-replace-region)
2016-05-21 07:08:02 +08:00
:init (add-hook 'quickrun/mode-hook 'linum-mode)
2016-05-25 09:57:25 +08:00
:config
(setq quickrun-focus-p nil)
(def-popup! "*quickrun*" :align below :size 10)
;;; Popup hacks
(advice-add 'quickrun :before 'doom*quickrun-close-popup)
(advice-add 'quickrun-region :before 'doom*quickrun-close-popup)
2016-06-07 11:49:12 +08:00
;; Ensures window is scrolled to BOF
(add-hook 'quickrun-after-run-hook 'doom|quickrun-after-run))
2015-06-15 15:05:52 +08:00
2015-11-25 19:00:49 +08:00
(use-package repl-toggle
:commands (rtog/toggle-repl rtog/add-repl)
2016-06-07 11:49:12 +08:00
:preface (defvar rtog/mode-repl-alist nil)
2015-12-09 14:54:30 +08:00
:init
2016-05-25 09:57:25 +08:00
(defvar doom-repl-buffer nil "The current REPL buffer.")
2016-05-24 05:07:35 +08:00
(add-hook! repl-toggle-mode (evil-initialize-state 'emacs))
:config
2016-05-25 09:57:25 +08:00
(def-popup!
(:custom (lambda (b &rest _)
(when (and (featurep 'repl-toggle)
(string-prefix-p "*" (buffer-name (get-buffer b))))
(buffer-local-value 'repl-toggle-mode b))))
2016-05-25 09:57:25 +08:00
:popup t :align below :size 16 :select t)
(map! :map repl-toggle-mode-map
2016-02-24 02:09:15 +08:00
:ei "C-n" 'comint-next-input
:ei "C-p" 'comint-previous-input
:ei "<down>" 'comint-next-input
:ei "<up>" 'comint-previous-input))
2015-11-25 19:00:49 +08:00
2015-12-20 15:26:34 +08:00
(provide 'core-eval)
;;; core-eval.el ends here