summaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ravi-init-repl.el35
1 files changed, 18 insertions, 17 deletions
diff --git a/lisp/ravi-init-repl.el b/lisp/ravi-init-repl.el
index cd8ba0b..33d1cc8 100644
--- a/lisp/ravi-init-repl.el
+++ b/lisp/ravi-init-repl.el
@@ -45,26 +45,27 @@
:ensure nil)
(use-package repl-toggle
+ :commands (rtog/activate ravi/repl-toggle-or-compile-dwim)
+ :bind (:map repl-toggle-mode-map
+ ("<f5>" . ravi/repl-toggle-or-compile-dwim))
:config
- (progn
- (setq rtog/mode-repl-alist '((python-mode . python-shell-switch-to-shell)
- (octave-mode . ravi/octave-shell-switch-to-shell)
- (emacs-lisp-mode . ielm)))
- (setq rtog/goto-buffer-fun 'pop-to-buffer)
- (add-hook 'python-mode-hook 'rtog/activate)
- (add-hook 'octave-mode-hook 'rtog/activate)
- (add-hook 'emacs-lisp-mode-hook 'rtog/activate)
+ (setq rtog/mode-repl-alist '((python-mode . python-shell-switch-to-shell)
+ (octave-mode . ravi/octave-shell-switch-to-shell)
+ (emacs-lisp-mode . ielm)))
+ (setq rtog/goto-buffer-fun 'pop-to-buffer)
+ (add-hook 'python-mode-hook #'rtog/activate)
+ (add-hook 'octave-mode-hook #'rtog/activate)
+ (add-hook 'emacs-lisp-mode-hook #'rtog/activate)
+ (add-hook 'c-mode-common-hook #'rtog/activate)
- (defun ravi/repl-toggle-or-compile-dwim ()
- (interactive)
- (if (or rtog/--last-buffer (assoc major-mode rtog/mode-repl-alist))
- (call-interactively 'rtog/toggle-repl)
- (call-interactively 'compile-dwim)))
+ (defun ravi/repl-toggle-or-compile-dwim ()
+ (interactive)
+ (if (or rtog/--last-buffer (assoc major-mode rtog/mode-repl-alist))
+ (call-interactively 'rtog/toggle-repl)
+ (call-interactively 'compile-dwim)))
- ; The default keybinding is not great
- (unbind-key "C-c C-z" repl-toggle-mode-map)
- (bind-key "<f5>" 'ravi/repl-toggle-or-compile-dwim repl-toggle-mode-map)
- )
+ ;; The default keybinding is not great
+ (unbind-key "C-c C-z" repl-toggle-mode-map)
:diminish repl-toggle-mode)
;; Calc and friends