天天看點

Emacs之Python程式設計環境配置 - elpy

由于之前一直使用Emacs+Jedi來進行Python的程式設計環境,最近又嘗試了Emacs+Elpy的方式。接下來直接開始吧,少些廢話。首先系統當中要安裝pip等工具,友善安裝python的一些工具包(在CentOS6.5 64位系統上進行的操作),

<code>wget https:</code><code>//bootstrap</code><code>.pypa.io</code><code>/ez_setup</code><code>.py -O - | python</code>

<code>easy_install pip</code>

<code>yum </code><code>install</code> <code>-y python-devel openssl-devel libffi-devel</code>

<code>pip </code><code>install</code> <code>rope==0.9.4</code>

<code>pip </code><code>install</code> <code>jedi==0.9.0</code>

<code>pip </code><code>install</code> <code>flake8</code>

<code>pip </code><code>install</code> <code>importmagic==0.1.6</code>

<code>pip </code><code>install</code> <code>autopep8==1.2.2</code>

<code>pip </code><code>install</code> <code>yapf==0.6.3</code>

<code>pip </code><code>install</code> <code>virtualenv==15.0.1</code>

一個精簡版的Emacs配置檔案,Just For python,

<code>(global-</code><code>set</code><code>-key </code><code>"\C-h"</code> <code>'backward-delete-char-untabify)</code>

<code>(global-</code><code>set</code><code>-key </code><code>"\d"</code> <code>'delete-char)</code>

<code>(setq inhibit-startup-message t)</code>

<code>(setq-default tab-width 4)</code>

<code>(setq fill-column 72)</code>

<code>(require 'package)</code>

<code>(add-to-list 'package-archives</code>

<code>             </code><code>'(</code><code>"elpy"</code> <code>. </code><code>"http://jorgenschaefer.github.io/packages/"</code><code>))</code>

<code>(add-to-list 'load-path </code><code>"~/.emacs.d/elpa/pyvenv-1.9"</code><code>)</code>

<code>(require 'pyvenv)</code>

<code>(package-initialize)</code>

<code>(elpy-</code><code>enable</code><code>)</code>

<code>(global-</code><code>set</code><code>-key </code><code>"\C-\\"</code> <code>'</code><code>set</code><code>-mark-</code><code>command</code><code>)</code>

<code>(fset </code><code>'yes-or-no-p '</code><code>y-or-n-p)</code>

好了,有了以上的配置,接下來就可以進行Python的程式設計了。來一個簡單的示例檔案,如下:

<code>#!/usr/bin/env python                                                                                                                </code>

<code># coding: utf-8                                                                                                                      </code>

<code>import</code> <code>sys</code>

<code>print</code> <code>sys.platform</code>

<code>def</code> <code>mytest():</code>

<code>    </code><code>print</code> <code>"this is mytest function"</code>

<code>mytest()</code>

檢查Python的編碼風格是不是符合PEP8編碼風格,使用快捷鍵"C-c C-v",會有如下提示:

<a href="http://s4.51cto.com/wyfs02/M01/81/F4/wKioL1dGYt_QHLRBAAERpd8mApU359.png" target="_blank"></a>

OK,就到這裡。

另外我的配置檔案放到了github上,有需要的可以去下載下傳并使用。下載下傳連結為:https://github.com/lavenliu/myconfig.git

版權聲明:原創作品,如需轉載,請注明出處。否則将追究法律責任

本文轉自    bigstone2012   51CTO部落格,原文連結:http://blog.51cto.com/lavenliu/1783367