2014年12月5日0件のコメントEmacsのPython環境周りを最近整えたので自分のためのメモ。似たような情報は色々とネットに転がっているのだが、古いEmacs向けだったり、いろいろとやりすぎだったりというのもあったので、自分なりにシンプルにまとめてみた。以下、Ubuntuでemacs24を使ってることを前提とする(Linuxならばそんなに変わらないかなと思うが)。python-modeとpackage.elはすでに入っているとする。python-pipがインストールされてて、~/.local/binにパスが通っていることも前提とする。自動インデントの設定yasnippetのインストールpy-autopep8のインストールauto-completeのインストールelpyインストールflymake関連のインストール動作デモ(動画)それぞれ独立なので、機能を理解して自分がほしい物を入れればいいと思う。準備:package.elの設定まず前提としてpackage.elで使うため、~/.emacs.d/init.elに以下を加える。package-archives))(package-initialize)自動インデントの設定python-modeのときにEnterキー(またはC-h)を押すと、自動でいい感じにインデントしてくれるように設定する。.emacs.d/init.elに以下の行を挿入する。'newline-and-indent)))自動インデントにすると、余計な空白が入ったままになることがよくあるが、後述するpy-autopep8で保存時に変換してくれるようにすると、そういう余計な空白は消えてくれる。yasnippetのインストール典型的なコードスニペットを入力しやすくするモジュール。main()に自動的に変換してくれる。package-install」と入力して、次にパッケージを聞かれたら「yasnippet」と入力。.emacs.d/init.elに以下を加える。t)py-autopep8のインストールPythonのプログラムを保存するときに自動的にPEP8準拠の形式に変換してくれるように設定する。シェルからautopep8をインストールする。package-install」と入力して、次にパッケージを聞かれたら「py-autopep8」と入力。.emacs.d/init.elに以下を加える。'py-autopep8-enable-on-save)auto-completeのインストールPythonに限らない入力自動補完のモジュール。package-install」と入力して、次にパッケージを聞かれたら「auto-complete」と入力。.emacs.d/init.elに以下を加える。'auto-complete-config)(ac-config-default)elpyのインストールPythonのオートコンプリートをしてくれるモジュールのインストール。Pythonにropeとjediを入れる。package-install」と入力して、次にパッケージを聞かれたら「elpy」と入力。flymake関連のインストール入力中にpyflakesを実行して、エラーを指摘するようにする。flymake-python-pyflakesの4つのパッケージをインストールする。t)))動作デモ(動画)上記モジュールをすべて入れた状態で、実際に動かしたときの動作の動画を公開する。(みんな大好き)フィボナッチ数列を出力するプログラムを書いてから実行するまでの様子を示している。コメントをキャンセルメールアドレスが公開されることはありません。