feat(julia): use julia-snail as repl when +snail

This commit is contained in:
Edmund Miller 2022-07-24 18:38:29 -05:00
parent f2c75dea9a
commit ed4d12df05
No known key found for this signature in database
GPG key ID: BD387FF7BC10AA9D
2 changed files with 16 additions and 1 deletions

View file

@ -19,3 +19,10 @@
(with-current-buffer buffer
(inferior-julia-mode))
buffer)))
;;;###autoload
(defun +julia/open-snail-repl ()
"A wrapper for julia-snail"
(interactive)
(julia-snail)
(current-buffer))

View file

@ -3,7 +3,8 @@
(use-package! julia-mode
:interpreter "julia"
:config
(set-repl-handler! 'julia-mode #'+julia/open-repl)
(unless (featurep! +snail)
(set-repl-handler! 'julia-mode #'+julia/open-repl))
(when (modulep! +lsp)
(add-hook 'julia-mode-local-vars-hook #'lsp! 'append))
@ -110,6 +111,13 @@
(setq julia-snail-popup-display-face '(:background "grey10" :box (:line-width 1 :color "black")
((class color) (background dark))))
(set-popup-rule! "^\\*julia.*\\*$" :ttl nil :select nil :quit nil)
(after! julia-mode
(set-repl-handler! 'julia-mode #'+julia/open-snail-repl
:persist t
:send-region #'julia-snail-send-region
:send-buffer #'julia-snail-send-buffer-file))
(map! (:localleader
(:map (julia-snail-mode-map)
"'" #'julia-snail