;;; 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))) ;;---------------------------------------------------------------------------- ;; Jedi - Python auto-completion for Emacs ;;---------------------------------------------------------------------------- (use-package jedi) (setq auto-mode-alist (append '(("SConstruct\\'" . python-mode) ("SConscript\\'" . python-mode)) auto-mode-alist)) (use-package pip-requirements) (defun my/python-mode-stuff () "Jedi make everything a lot easier for everybody!. It's helps prepare jedi in Emacs." (jedi:setup) (define-key python-mode-map (kbd "C-]") 'jedi:goto-definition) ;goto define (local-set-key (kbd "") 'jedi:show-doc) (setq jedi:complete-on-dot t) ; optional ) ;; Added Jedi-mode to python-mode (add-hook 'python-mode-hook 'my/python-mode-stuff) ;; M-x jedi:install-server (provide 'init-python) ;; Local Variables: ;; byte-compile-warnings: (not free-vars) ;; End: ;;; init-python.el ends here