2018-04-11 12:31:33 +02:00
|
|
|
;;; tools/ein/config.el -*- lexical-binding: t; -*-
|
|
|
|
|
|
|
|
(defvar +ein-notebook-dir "~/"
|
|
|
|
"Default directory from where Jupyter notebooks are to be opened.")
|
|
|
|
|
|
|
|
|
2018-05-25 00:46:11 +02:00
|
|
|
;;
|
2018-09-07 19:36:16 -04:00
|
|
|
;; Packages
|
2018-04-11 12:31:33 +02:00
|
|
|
|
2018-05-30 19:17:24 +02:00
|
|
|
(after! ein
|
|
|
|
(setq ein:notebook-modes
|
|
|
|
'(ein:notebook-multilang-mode
|
|
|
|
ein:notebook-python-mode
|
|
|
|
ein:notebook-plain-mode)
|
|
|
|
;; Slice images into rows; easier to navigate around images
|
|
|
|
ein:slice-image t)
|
|
|
|
|
2018-06-15 02:58:12 +02:00
|
|
|
(set-popup-rules!
|
|
|
|
'(("\\*ein: .*" :ignore t)
|
2018-06-18 02:26:05 +02:00
|
|
|
("\\*ein:tb .*" :side 'bottom :size 0.3 :quit t :ttl nil :select nil)
|
|
|
|
("\\*ein:notebooklist *" :side 'left :size 50 :select nil)))
|
2018-05-25 00:46:11 +02:00
|
|
|
|
2018-04-18 12:11:52 +08:00
|
|
|
(when (featurep! :completion company)
|
2018-05-30 19:17:24 +02:00
|
|
|
;; Code completion with company
|
2018-04-18 12:11:52 +08:00
|
|
|
(setq ein:completion-backend 'ein:use-company-backend)
|
2018-06-15 02:58:12 +02:00
|
|
|
(set-company-backend! '(ein:notebook-multilang-mode
|
2018-05-25 00:46:11 +02:00
|
|
|
ein:notebook-python-mode
|
|
|
|
ein:notebook-plain-mode)
|
2018-04-18 12:11:52 +08:00
|
|
|
'ein:company-backend))
|
|
|
|
|
2018-05-29 23:09:57 +02:00
|
|
|
(after! ein-jupyter
|
|
|
|
(setq ein:jupyter-server-args '("--no-browser"))
|
|
|
|
(unless ein:jupyter-default-notebook-directory
|
|
|
|
(setq ein:jupyter-default-notebook-directory "~/")))
|
2018-05-25 00:46:11 +02:00
|
|
|
|
|
|
|
(defun +ein-buffer-p (buf)
|
|
|
|
(string-match-p "^\\*ein: .*" (buffer-name buf)))
|
|
|
|
(add-to-list 'doom-real-buffer-functions #'+ein-buffer-p nil #'eq)
|
|
|
|
|
|
|
|
;; Ace-link on notebook list buffers
|
2018-06-03 15:46:00 +02:00
|
|
|
(after! ein-notebooklist
|
2018-06-26 01:42:35 +02:00
|
|
|
(define-key ein:notebooklist-mode-map "o" #'+ein/ace-link-ein)))
|