]> git.donarmstrong.com Git - lib.git/commitdiff
use python-mode and enable all of the submodes, including blacken
authorDon Armstrong <don@donarmstrong.com>
Wed, 17 Nov 2021 20:13:23 +0000 (12:13 -0800)
committerDon Armstrong <don@donarmstrong.com>
Wed, 17 Nov 2021 20:13:23 +0000 (12:13 -0800)
emacs_el/configuration/don-configuration.org

index a71ad339e6d5285a4e40cf279836dd26fe378d8e..a48e0b716a1c88ecbf6441a71548af41e5cdaf3e 100644 (file)
@@ -1394,12 +1394,40 @@ From http://julien.danjou.info/projects/emacs-packages#rainbow-mode, this colori
 
 ** Python Programming
 #+BEGIN_SRC emacs-lisp
+  (use-package python-mode
+    :hook
+    (python-mode . pyenv-mode)
+    (python-mode . flycheck-mode)
+    (python-mode . company-mode)
+    (python-mode . blacken-mode)
+    (python-mode . yas-minor-mode)
+    )
+  (use-package pyenv
+    :ensure t
+    )
+  (use-package blacken
+    :init
+    (setq-default blacken-fast-unsafe t)
+    (setq-default blacken-line-length 80)
+    :ensure t)
+
+  
   (use-package elpy
     :ensure t
     :init
     (elpy-enable)
     )
 #+END_SRC
+*** Jedi
+#+BEGIN_SRC emacs-lisp
+  (use-package company-jedi
+    :ensure t
+    :hook (python-mode . (add-to-list 'company-backends 'company-jedi))
+    :hook (python-mode  . 'jedi:setup)
+    :config
+    (setq jedi:complete-on-dot t)
+    )
+#+END_SRC
 *** Black
 #+begin_src emacs-lisp :tangle yes
   (use-package python-black
@@ -1408,10 +1436,16 @@ From http://julien.danjou.info/projects/emacs-packages#rainbow-mode, this colori
 #+end_src
 *** Sphinx Documentation
 #+begin_src emacs-lisp :tangle yes
+  (use-package numpydoc
+    :ensure t
+    :after python
+    :bind (:map python-mode-map
+                ("C-c C-n" . numpydoc-generate)))
   (use-package sphinx-doc
     :ensure t
     :config
     (sphinx-doc-mode t)
+    (setq sphinx-doc-include-types t)
     :after python)
 #+end_src
 ** Go language