perl tidy と同様のコード整形ツールが必要になった為
python-mode
install時期やきっかけは、すっかり忘れていますが、 .emacsには次のように記載されていました。
(add-to-list 'load-path "c:/emacs-24.5-IME-patched/python-mode.el-6.2.0") (setq py-install-directory "c:/emacs-24.5-IME-patched/python-mode.el-6.2.0") (require 'python-mode)
install python 3.6 for win
普段、python 2.7を使用している為、一旦、python2.7をinstallしましたが、 emacsでpython srcを開いた際、errorが表示されるようになった為、 python3.6をinstall. (原因は調べていません)
- wget https://www.python.org/ftp/python/3.6.3/python-3.6.3.exe
- install to C:\Python36
- add path C:\Python36\Scripts\;C:\Python36\;
autopep8 や yapf 等のコード整形ツールは不使用
pythonの code formatterには、autopep8 や yapf があるようですが 私のemacs環境では、上手く動作しなかった為、使用しませんでした
install elpy (python ide for emacs )
https://elpy.readthedocs.io/en/latest/introduction.html
installは上記urlに記載の通り
(require 'package) (add-to-list 'package-archives '("elpy" . "http://jorgenschaefer.github.io/packages/")) (elpy-enable)
↑このように .emacs に追記し、「 M-x package-install elpy 」を実行
elpy によるcode format
「 M-x elpy-mode 」で起動後、範囲指定し、 「 M-x elpy-autopep8-fix-code」 or 「 M-x elpy-format-code 」 両者の違いは理解していませんが、上手く動作しているように見えます。
Highlight-Indentation-for-Emacs によるインデントのハイライト
https://github.com/antonj/Highlight-Indentation-for-Emacs
から highlight-indentation.el をsite-listへダウンロードし、 .emacsに「 (require 'highlight-indentation) 」を追記すると、 インデントのグループ?が表示されます。
(その他) 指定した範囲をまとめて字下げ
「 C-c > 」or「 C-c < 」