;;; init-python.el --- .Emacs Configuration -*- lexical-binding: t -*- ;;; Commentary: ;; ;;; Code: ;;---------------------------------------------------------------------------- ;; Python Mode ;;---------------------------------------------------------------------------- (add-hook 'python-mode-hook (lambda () (setq indent-tabs-mode nil) (setq python-indent-guess-indent-offset nil) (setq python-indent-offset 4))) (use-package python :mode ("\\.py" . python-mode) :config (use-package elpy :init (add-to-list 'auto-mode-alist '("\\.py$" . python-mode)) :config (setq elpy-rpc-backend "jedi") :bind (:map elpy-mode-map ("M-." . elpy-goto-definition) ("M-," . pop-tag-mark))) (elpy-enable)) (setq auto-mode-alist (append '(("SConstruct\\'" . python-mode) ("SConscript\\'" . python-mode)) auto-mode-alist)) (use-package pip-requirements :config (add-hook 'pip-requirements-mode-hook #'pip-requirements-auto-complete-setup)) (use-package py-autopep8) (use-package pyvenv) (provide 'init-python) ;; Local Variables: ;; byte-compile-warnings: (not free-vars) ;; End: ;;; init-python.el ends here