.emacs.d/inits/40-python.el
2026-01-10 18:58:26 +09:00

32 lines
1.1 KiB
EmacsLisp

(elpy-enable)
;;https://qiita.com/fujimisakari/items/74e32eddb78dff4be585
(add-to-list 'load-path "~/.emacs.d/py-autopep8.el/")
(require 'py-autopep8)
(define-key python-mode-map (kbd "C-c F") 'py-autopep8) ; バッファ全体のコード整形
(define-key python-mode-map (kbd "C-c f") 'py-autopep8-region) ; 選択リジョン内のコード整形
;; 保存時にバッファ全体を自動整形する
(add-hook 'before-save-hook 'py-autopep8-before-save)
;;構文チェッカー 正しく機能しない希ガス うるさい
(leaf flycheck
:ensure t
:hook (prog-mode-hook . flycheck-mode)
:custom ((flycheck-display-errors-delay . 0.3))
:config
(leaf flycheck-inline
:ensure t
:hook (flycheck-mode-hook . flycheck-inline-mode))
(leaf flycheck-color-mode-line
:ensure t
:hook (flycheck-mode-hook . flycheck-color-mode-line-mode)))
;;バッファ保存時に「常に」blackをかけたいとき
(declare-function python-black-on-save-mode "python-black")
(add-hook 'python-mode-hook
#'(lambda ()
(python-black-on-save-mode)))