;;; my-lang-python.el --- Configures emacs for python -*- lexical-binding: t -*- ;; Author: Franck Cuny ;;; Commentary: ;;; Code: (require 'python) (setq python-interpreter "ipython3") (setq python-shell-interpreter "python3") (setq python-shell-interpreter-args "-i") ;;; bindings (define-key python-mode-map (kbd "C-h f") 'python-eldoc-at-point) ;;; hooks ;; if black is present, enable it (when (executable-find "black") (require 'blacken) (add-hook 'python-mode-hook 'blacken-mode)) (when (executable-find "pylsp") (add-hook 'python-mode-hook 'eglot-ensure) ;; https://github.com/python-lsp/python-lsp-server/blob/develop/CONFIGURATION.md (setq-default eglot-workspace-configuration '((pylsp (plugins (flake8 (enabled . :json-false)) (pycodestyle (enabled . :json-false))))))) (provide 'my-lang-python) ;;; my-lang-python.el ends here