- -喜欢玩单机

emacs+python环境搭建(windows)

上一篇 / 下一篇  2012-09-05 23:10:32

参考网站: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.elpycomplete.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模式后,效果都已正常启动。


TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-23  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 12290
  • 日志数: 6
  • 建立时间: 2011-02-14
  • 更新时间: 2014-08-06

RSS订阅

Open Toolbar