参考网站:http://www.cnblogs.com/coderzh/archive/2009/12/26/emacspythonide.html
最近在学习python语言,感觉需要一款比较舒服点的编辑器,由于受这篇文章《Emacs和Vim:神的编辑器和编辑器之神》的影响 ,决定尝试下Emacs,以下是我这几天根据上面参考网站所整理的emacs+python环境搭建过程,主要是针对windows平台(linux支持更好)。
Emacs下载地址
http://ftp.gnu.org/pub/gnu/emacs/windows/emacs-24.1-bin-i386.zip
Emacs在windows下的安装就不说了 ,需要注意的就是环境变量的设置,加入变量HOME,值根据自己的需要来,我的HOME值是“D:\emacs24-1\”,有些电脑需要重启下,变量HOME值才生效。
至于emacs的基本使用,可以参考emacs自带的Tutorial,有中文,里面的操作熟练后应该能进行基本的emacs操作了 。
python2.7下载地址
http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi
需要注意的也是环境变量,path加入python安装目录。这样可以在cmd中输入“python“直接进入python环境。
以下是环境搭建的正式过程(有些照抄原作者的介绍,因为我是个懒人):
一.Yasnippet
snippet工具,可自定义一些模板,必不可少的好东西!
下载地址:
http://yasnippet.googlecode.com/files/yasnippet-0.6.1c.tar.bz2
安装方法:
1.解压文件,将yasnippet-0.6.1c文件夹复制到(你的emacs主目录/.emacs.d/plugins/)下
2.添加以下内容到你的.emacs文件内:
(add-to-list'load-path
"~/.emacs.d/plugins/yasnippet-0.6.1c")
(require'yasnippet);; notyasnippet-bundle
(yas/initialize)
(yas/load-directory"~/.emacs.d/plugins/yasnippet-0.6.1c /snippets")
效果演示动画:http://yasnippet.googlecode.com/files/yasnippet.avi
二.AutoComplete
自动完成工具,会像VS里一样,弹出一个列表框让你去选择。
下载地址:
http://cx4a.org/pub/auto-complete/auto-complete-1.3.1.zip
安装方法:
1.将emacs安装目录下的bin目录加入环境变量
2.将auto-complete-1.3.1.zip解压到”~/.emacs.d/”下
3.运行cmd,切换进入“~/.emacs.d/auto-complete-1.3.1/”下,敲入以下命令
emacs -batch -l etc/install.el
回车运行,如果第一步环境变量配置没有问题,可以看到emacs在进行自动安装。
4.安装成功后,应该提示如下信息:
Successfully installed!
Add the following code to your .emacs:
(add-to-list 'load-path "~/.emacs.d");;;这里实际显示跟每个人选择有关
(add-to-list 'ac-dictionary-directories"~/.emacs.d/ac-dict")
(require 'auto-complete-config)
(ac-config-default)
接着按照上面的具体提示信息操作。不要直接复制这里的内容!!!
三pycomplete
一个更加强大的智能提示工具,比如,输入time.cl 然后按TAB键,会列出time模块所有cl开头的函数名。在调用函数时,还会在mini buffer中提示函数的参数类型。
安装方法:
1.安装Pymacs
下载地址:
http://www.rwdev.eu/python/pycomplete/pymacs.tgz
(1)解压后进入pymacs文件夹
(2)复制文件pymacs.el到(你的emacs的安装目录\emacs-24.1\site-lisp)
(3)复制Pymacs文件夹到(你的python安装目录\Python27\Lib\site-packages
2.复制文件python-model.el和pycomplete.el到(你的emacs的安装目录\emacs-24.1\site-lisp)
python-mode.el下载地址:
http://www.rwdev.eu/python/pycomplete/python-mode.el
pycomplete.el下载地址
http://www.rwdev.eu/python/pycomplete/pycomplete.el
3.复制文件pycomplete.py到(你的python安装目录\Python27\Lib\site-packages)
pycomplete.py下载地址
http://www.rwdev.eu/python/pycomplete/pycomplete.py
4.复制以下内容到你的.emacs文件内:
;; python-mode settings
(setq auto-mode-alist (cons '("\\.py$" .python-mode) auto-mode-alist))
(setq interpreter-mode-alist(cons '("python" .python-mode)
interpreter-mode-alist))
;; path to the python interpreter, e.g.:~rw/python27/bin/python2.7
(setq py-python-command "python")
(autoload 'python-mode "python-mode""Python editing mode." t)
;; pymacs settings
(setq pymacs-python-command py-python-command)
(autoload 'pymacs-load "pymacs" nil t)
(autoload 'pymacs-eval "pymacs" nil t)
(autoload 'pymacs-apply "pymacs")
(autoload 'pymacs-call "pymacs")
(require 'pycomplete)
最后完成后,我的.emacs文件内容如下:
;;;YASNIPPET配置
(add-to-list 'load-path
"~/.emacs.d/plugins/yasnippet-0.6.1c")
(require 'yasnippet) ;; notyasnippet-bundle
(yas/initialize)
(yas/load-directory"~/.emacs.d/plugins/yasnippet-0.6.1c/snippets")
;;;Autocomplete配置
(add-to-list 'load-path"~/.emacs.d/plugins/AutoComplete/")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories"~/.emacs.d/plugins/AutoComplete//ac-dict")
(ac-config-default)
;; python-mode settings
(setq auto-mode-alist (cons'("\\.py$" . python-mode) auto-mode-alist))
(setq interpreter-mode-alist(cons'("python" . python-mode)
interpreter-mode-alist))
;; path to the python interpreter, e.g.:~rw/python27/bin/python2.7
(setq py-python-command "python")
(autoload 'python-mode"python-mode" "Python editing mode." t)
;; pymacs settings
(setq pymacs-python-commandpy-python-command)
(autoload 'pymacs-load "pymacs"nil t)
(autoload 'pymacs-eval "pymacs"nil t)
(autoload 'pymacs-apply "pymacs")
(autoload 'pymacs-call "pymacs")
(require 'pycomplete)
重新启动emacs,进入python模式后,效果都已正常启动。