由于之前一直使用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