2018-06-04 18:42:15 -05:00
|
|
|
;;; lang/python/+conda.el -*- lexical-binding: t; -*-
|
|
|
|
;;;###if (featurep! +conda)
|
|
|
|
|
2018-06-07 01:12:03 +08:00
|
|
|
;; This file add conda support to doom-emacs. To get started, try `M-x'
|
|
|
|
;; `+python/set-conda-home' and then `M-x' `conda-env-activate'.
|
|
|
|
|
2018-06-04 18:42:15 -05:00
|
|
|
(def-package! conda
|
|
|
|
:when (featurep! +conda)
|
|
|
|
:after (python)
|
|
|
|
:init
|
|
|
|
(defvar +python-conda-home '("~/.anaconda3" "/usr/bin/anaconda3" "~/.anaconda")
|
2018-06-05 18:02:46 -05:00
|
|
|
"A list of host pattern and corresponding anaconda home.")
|
2018-06-04 18:42:15 -05:00
|
|
|
:config
|
2018-06-07 01:06:02 +08:00
|
|
|
(advice-add 'anaconda-mode-bootstrap :override #'+python*anaconda-mode-bootstrap)
|
2018-06-04 18:42:15 -05:00
|
|
|
(conda-env-autoactivate-mode -1)
|
|
|
|
;; (add-hook 'python-mode-hook #'conda-env-activate-for-buffer)
|
|
|
|
(conda-env-initialize-interactive-shells)
|
|
|
|
(conda-env-initialize-eshell)
|
|
|
|
;; Version management with conda
|
2018-06-07 01:06:02 +08:00
|
|
|
(add-hook 'conda-postactivate-hook #'+python|add-conda-env-to-modeline)
|
|
|
|
(add-hook 'conda-postdeactivate-hook #'+python|add-conda-env-to-modeline))
|