PEP8をEmacsで

PEP8を再読する度、すぐに忘れる僕の脳味噌はどうにかならんのでしょうか。死ねばいいのに...

ということでEmacsで編集中にチェックしてもらうことに。flymakeうめぇ。
ググれば似たよな記事が見つかるけど、日本語のものが見えなかったので、せっかくだからblogに書いておく.


pep8をチェックするプログラムを入れる(pip無ければeasy_installでも)

sudo pip install pep8

.emacsに追加

(defun flymake-pep8-init ()                                     
  (let* ((temp-file (flymake-init-create-temp-buffer-copy       
                     'flymake-create-temp-inplace))             
         (local-file (file-relative-name                        
                      temp-file                                 
                      (file-name-directory buffer-file-name)))) 
    (list "pep8" (list local-file))))                           
                                                                
                                                                
(add-to-list 'flymake-allowed-file-name-masks                   
             '("\\.py\\'" flymake-pep8-init))                   
                                                                
(add-hook 'python-mode-hook                                     
          '(lambda ()                                           
             (flymake-mode t)))  

ちなみにEmacsとflymakeでpython、となるとepylintとかも便利だったんですが、scipyとか使ったコード書いてるとimportが重くてチェックに時間がかかってしまい、楽しくないので最近止めてます...