chd/.emacs.d/jlj-python.el

42 lines
1.1 KiB
EmacsLisp
Raw Normal View History

2020-01-04 22:53:01 +00:00
;; pylint is required (pip install pylint)
;; pep8 (pip install pep8)
;; don't use python-mode because JESUS. CHRIST. it throws everything off.
;; using jedi requires virtualenv to be installed
;; pipenv is mostly acceptable but i could not make a full IDE experience happen
;; (use-package pylint
;; :ensure t)
;; (setq python-shell-interpreter "/usr/local/bin/python3"
;; python-shell-interpreter-args "-i")
;; (use-package py-autopep8
;; :ensure t
;; :config
;; (progn
;; (add-hook 'python-mode-hook 'py-autopep8-enable-on-save)))
;; (use-package jedi
;; :ensure t
;; :init
;; (add-hook 'python-mode-hook 'jedi:setup)
;; (add-hook 'python-mode-hook 'jedi:ac-setup))
(use-package pipenv
:ensure t)
(use-package eglot
:ensure t
:config
(add-hook 'python-mode-hook 'eglot-ensure))
;; (use-package pyvenv
;; :ensure t)
(use-package virtualenvwrapper
:ensure t
:config
(venv-initialize-interactive-shells) ;; if you want interactive shell support
(venv-initialize-eshell) ;; if you want eshell support
(setq venv-location "~/.local/share/virtualenvs/"))