Skip to content

Instantly share code, notes, and snippets.

@dalum
Created August 15, 2017 13:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dalum/bd82611a7767ef078d10f9c912640a7b to your computer and use it in GitHub Desktop.
Save dalum/bd82611a7767ef078d10f9c912640a7b to your computer and use it in GitHub Desktop.
My Emacs Julia REPL
(defun julia-repl ()
"Runs Julia in a screen session in a `term' buffer."
(interactive)
(require 'term)
(let ((termbuf (apply 'make-term "Julia REPL" (split-string-and-unquote "julia"))))
(set-buffer termbuf)
(term-mode)
(term-char-mode)
(switch-to-buffer termbuf)))
(defun send-region-to-julia-repl ()
"If region active, send it to julia-repl buffer."
(interactive)
(if (region-active-p)
(send-region "*Julia REPL*" (region-beginning) (region-end))))
(defun my-julia-mode-hooks ()
(define-key julia-mode-map (kbd "C-c C-r") 'julia-repl)
(define-key julia-mode-map (kbd "C-c C-c") 'send-region-to-julia-repl))
(add-hook 'julia-mode-hook 'my-julia-mode-hooks)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment