end0tknr's kipple - 新web写経開発

http://d.hatena.ne.jp/end0tknr/ から移転しました

emacs 24.5 for win に python 開発環境( コード整形 )を整える

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しましたが、 emacspython srcを開いた際、errorが表示されるようになった為、 python3.6をinstall. (原因は調べていません)

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 < 」