diff --git a/emacs/.emacs.d/emacs.org b/emacs/.emacs.d/emacs.org index 060add1..d94ddca 100644 --- a/emacs/.emacs.d/emacs.org +++ b/emacs/.emacs.d/emacs.org @@ -822,17 +822,50 @@ Comes in handily for those times you need it. (use-package helm-gtags :ensure t) #+END_SRC -*** jedi +*** python-mode -Make python coding like an ide. +Compress down python configuration a bit. #+BEGIN_SRC emacs-lisp - (use-package jedi + (use-package python + :commands python-mode + :mode ("\\.py\\'" . python-mode) :ensure t :init - (progn (add-hook 'python-mode-hook 'jedi:setup)) - :config - (progn (custom-set-variables '(jedi:complete-on-dot t))) + (progn + (use-package jedi + :commands jedi:goto-definition + :ensure t + :init + (progn + (add-hook 'python-mode-hook 'jedi:setup) + ) + :config + (progn + (custom-set-variables + '(jedi:complete-on-dot t) + '(jedi:install-imenu t) + ) + ) + :bind + (("M-." . jedi:goto-definition) + ("M-," . jedi:goto-definition-pop-marker) + ) + ) + (use-package company-anaconda + :ensure t + :config + (progn + (add-to-list 'company-backends 'company-anaconda) + (add-hook 'python-mode-hook 'anaconda-mode) + ) + ) + (use-package pytest + :ensure t + :bind ("C-c t" . pytest-one) + ) + (use-package pymacs :ensure t) + ) ) #+END_SRC @@ -994,11 +1027,15 @@ TODO: fixme "\r" 'reindent-then-newline-and-indent))) #+END_SRC -***** python +***** python-mode #+BEGIN_SRC emacs-lisp (add-hook 'python-mode-hook '(lambda () + (setq-default + tab-width 4 + indent-tabs-mode t + python-indent-offset 4) (flycheck-select-checker 'python-flake8) (flycheck-select-checker 'python-pylint) )