`
cn.popeye
  • 浏览: 79305 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论

踢开Eclisep&Aptana,Emacs变身强大IDE

阅读更多

 

需要用的到的:

  1. emacs   --宿主
  2. yasnippet  --模板工具,灰常好用,输入class 按TAB,就会自动生成class的模板
  3. pymacs   
  4. rope         --rope开头的是非常棒的重构工具,比如rename,move,extract method等等。还有非常好用的goto difinition(跳到定义),show documents(显示文档)等等。
  5. ropemacs
  6. ropemode
  7. auto-complete  --自动补齐功能,一会儿看截图
  8. pycomplete       --也是自动补齐
  9. cedete              --CEDET is a C ollection of E macs D evelopment E nvironment T ools
  10. ecb                   --emacs code browser,直接当作IDE文件浏览功能

 

动手吧。

本来在ubuntu 11.04下,安装了一些插件,但是用起来不是很爽,加上我把插件都放在~/.emace.d这个地方,因此决定手动安装吧。

1. emacs

 

$sudo apt-get install emacs
 

2.yasnippet

   下载地址:http://code.google.com/p/yasnippet/downloads/list

    ~/.emacs 配置:

;;yasnippet
(require 'yasnippet-bundle) 
(yas/initialize) 
(yas/load-directory "~/.emacs.d/lisp/yasnippet-read-only/snippets")
 

3.pymacs

   下载地址:http://pymacs.progiciels-bpi.ca/pymacs.html

    安装命令:

$ make install   <pymacs 0.24-beta2 >
--指定python版本可使用下面这个命令

$ make install  PYTHON=python2.6 

$sudo python setup.py install  

 

   ~/.emacs 配置:   

 

;;pymacs
(autoload 'pymacs-apply "pymacs")
(autoload 'pymacs-call "pymacs")
(autoload 'pymacs-eval "pymacs" nil t)
(autoload 'pymacs-exec "pymacs" nil t)
(autoload 'pymacs-load "pymacs" nil t)
 


4.rope

   下载地址:http://pypi.python.org/pypi/rope

 

    安装命令:

$sudo python setup.py install

 

5.ropemacs

   下载地址:https://github.com/pinard/Pymacs/downloads

 

    安装命令:

$sudo python setup.py install

 

   ~/.emacs 配置:   

;;repomacs
(pymacs-load "ropemacs" "rope-")
(setq ropemacs-enable-autoimport t)


6.ropemode

   下载地址:http://pypi.python.org/pypi/ropemode

 

  安装命令:

$sudo python setup.py install

 


7.auto-complete

   下载地址:http://cx4a.org/software/auto-complete/#Downloads

    ~/.emacs 配置:   

;;auto-complete
(add-to-list 'load-path "~/.emacs.d/lisp/auto-complete-1.3.1")  
(require 'auto-complete)
(require 'auto-complete-config)

(add-to-list 'ac-dictionary-directories "~/.emacs.d/lisp/auto-complete-1.3.1/dict")  
(ac-config-default)

(global-auto-complete-mode t)

;(setq-default ac-sources '(ac-source-words-in-same-mode-buffers))
(setq-default ac-sources '(ac-source-yasnippet  
                 ac-source-semantic
				 ac-source-ropemacs
                 ac-source-imenu  
				 ac-source-words-in-buffer
				 ac-source-dictionary
                 ac-source-abbrev  
                 ac-source-words-in-buffer  
                 ac-source-files-in-current-dir  
                 ac-source-filename)) 

(add-hook 'emacs-lisp-mode-hook    (lambda () (add-to-list 'ac-sources 'ac-source-symbols)))
(add-hook 'auto-complete-mode-hook (lambda () (add-to-list 'ac-sources 'ac-source-filename)))
;;下面这句是从auto-complete-config.el中翻出来的
;;加上这句,在python中输入类的 . 就可以提示里面的方法了
(add-hook 'python-mode-hook        (lambda () (add-to-list 'ac-omni-completion-sources (cons "\\." '(ac-source-ropemacs)))  ))  


(set-face-background 'ac-candidate-face "lightgray")
(set-face-underline 'ac-candidate-face "darkgray")
(set-face-background 'ac-selection-face "steelblue") 

(setq ac-auto-start 2)
(setq ac-dwim t)
 


8.pycomplete

   下载地址:http://www.rwdev.eu/python/pycomplete/pycomplete.el

                  http://www.rwdev.eu/python/pycomplete/pycomplete.py

   a.pycomplete.el放到emacs加载目录

   b.pycomplete.py放到PYTHONPATH,如:/usr/local/lib/python2.6/dist-packages

   c. ~/.emacs 配置:  

 

(require 'pycomplete)
(setq auto-mode-alist (cons '("\\.py$" . python-mode) auto-mode-alist))
(setq interpreter-mode-alist(cons '("python2.6" . python-mode)
                           interpreter-mode-alist))

(setq py-python-command "python2.6")   ;;这是我指定pythyon版本
(autoload 'python-mode "python-mode" "Python editing mode." t)

 

9.cedete

   下载地址:http://sourceforge.net/projects/cedet/

    ~/.emacs 配置:  

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;      Cedet 1.0
;;
(load-file "~/.emacs.d/lisp/cedet-1.0/common/cedet.el")
      (global-ede-mode 1)                      ; Enable the Project management system
      (semantic-load-enable-code-helpers)      ; Enable prototype help and smart completion 
      (global-srecode-minor-mode 1)            ; Enable template insertion menu
;
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

 

10.ecb

   下载地址:http://ecb.sourceforge.net/

    ~/.emacs 配置:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;      ECB 2.40
;;

(add-to-list 'load-path
                    "~/.emacs.d/lisp/ecb-2.40")

(require 'ecb)
(require 'ecb-autoloads)

;; ;;;;窗口间切换
(global-set-key [M-left]  'windmove-left)
(global-set-key [M-right] 'windmove-right)
(global-set-key [M-up]    'windmove-up)
(global-set-key [M-down]  'windmove-down)

 ;;;;show&hide window
(global-set-key [C-f1] 'ecb-hide-ecb-windows)
(global-set-key [C-f2] 'ecb-show-ecb-windows)


;; ;;;; 使某一ecb窗口最大化
(global-set-key (kbd "C-c 1") 'ecb-maximize-window-directories)
(global-set-key (kbd "C-c 2") 'ecb-maximize-window-sources)
(global-set-key (kbd "C-c 3") 'ecb-maximize-window-methods)
(global-set-key (kbd "C-c 4") 'ecb-maximize-window-history)

;; ;;;;恢复原始窗口布局
(global-set-key (kbd "C-c 0") 'ecb-restore-default-window-sizes)

;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

 

有图有真相:


 



  • 大小: 131.5 KB
  • 大小: 87.5 KB
分享到:
评论
2 楼 cn.popeye 2011-09-07  
bamanzi 写道
写得很全啊,赞一个

补充几个小点:
1. pycomplete依赖于python-mode.el,后者需要单独安装
2. pycomplete不如py-complete, 可参见我这篇对比: http://www.cnblogs.com/bamanzi/archive/2011/05/06/emacs-code-completion-for-python-methods.html
3. ropemacs和pysmell都是针对一个工程/目录来做补全的,而pycomplete/py-complete这些在编辑单个文件时提供补全——这一点我的对比文也没有说明
4. 网上有个emacs-for-python项目,几乎把上面这些都集成起来了(除了你这里后三个pycomplete/cedet/ecb),比较易用 https://github.com/gabrielelanaro/emacs-for-python



谢谢bamanzi补充,我也去看看,呵呵。
1 楼 bamanzi 2011-09-06  
写得很全啊,赞一个

补充几个小点:
1. pycomplete依赖于python-mode.el,后者需要单独安装
2. pycomplete不如py-complete, 可参见我这篇对比: http://www.cnblogs.com/bamanzi/archive/2011/05/06/emacs-code-completion-for-python-methods.html
3. ropemacs和pysmell都是针对一个工程/目录来做补全的,而pycomplete/py-complete这些在编辑单个文件时提供补全——这一点我的对比文也没有说明
4. 网上有个emacs-for-python项目,几乎把上面这些都集成起来了(除了你这里后三个pycomplete/cedet/ecb),比较易用 https://github.com/gabrielelanaro/emacs-for-python

相关推荐

    Aptana Radrails - An Ide for Rails Development

    ### Aptana RadRails – 一款专为 Ruby on Rails 开发设计的 IDE #### 知识点一:Aptana RadRails 概述 - **定义与背景**:Aptana RadRails 是一款专为 Ruby on Rails(RoR)开发而设计的集成开发环境(Integrated...

    aptana3 IDE 使用

    Aptana Studio 3,简称Aptana 3,是一款强大的集成开发环境(IDE),专为Web开发者设计,尤其适用于JavaScript、HTML和CSS等前端技术。它提供了丰富的特性,包括代码编辑、调试、优化以及项目管理功能,使得Web开发...

    Aptana IDE 下载(官网版本)

    《Aptana IDE Windows》 由于本人发现官网下载较慢,就放在这里给大家免费下载啦~ Aptana是一个基于Eclipse的集成开发环境,其最广为人知的是JavaScript编辑器和调试器。2011年Aptana吸收了Radrails项目,添加了...

    Aptana IDE : Javascript专用编辑器(Eclipse界面 )

    Aptana IDE通过其强大的功能集和用户友好的界面,极大地提高了Web开发者的生产力。本文将详细介绍Aptana IDE的特点、安装过程以及如何使用它来提高JavaScript和Ajax开发效率。 #### 二、特点概述 1. **强大的代码...

    Web 2.0开发利器-------Aptana IDE

    6. **JavaScript编辑器**:Aptana IDE提供了一款功能强大的JavaScript编辑器,与其他流行的JavaScript编辑器如1st JavaScript Editor和Antechinus JavaScript Editor相比,Aptana IDE在性能和功能方面都有显著的优势...

    Aptana插件aptana3.4.2

    Aptana插件是专为开发人员设计的一款强大的集成开发环境(IDE)扩展,特别是针对JavaScript、HTML5和CSS3的开发。 Aptana 3.4.2版本提供了丰富的功能和优化,旨在提升Web前端开发的效率和体验。在Eclipse和MyEclipse...

    Eclipse aptana 插件离线安装包(part1)

    aptana ide studio 2.0.5版本,可离线安装此插件,无需用官网的在线安装方式安装。 由于上传文件大小被限制,此包被拆分成4部分,请全部下载下来后一起解压。 (1)...

    Aptana 3.4.2 插件4

    Aptana 3.4.2 是一个强大的集成开发环境(IDE),专为Web开发者设计,特别是对于使用HTML、CSS和JavaScript进行前端开发的人员。它提供了丰富的特性,旨在提高开发效率并简化代码编写过程。Aptana 3.4.2 插件4可能...

    Eclipse aptana 离线安装包(part3.rar)

    aptana ide studio 2.0.5版本,可离线安装此插件,无需用官网的在线安装方式安装。 由于上传文件大小被限制,此包被拆分成4部分,请全部下载下来后一起解压。 (1)...

    Eclipse aptana 离线安装包(part4.rar)

    aptana ide studio 2.0.5版本,可离线安装此插件,无需用官网的在线安装方式安装。 由于上传文件大小被限制,此包被拆分成4部分,请全部下载下来后一起解压。 (1)...

    Aptana js调试插件

    Aptana是一款强大的集成开发环境(IDE),专为Web开发者设计,尤其适用于JavaScript、HTML和CSS等前端技术的编写。它提供了丰富的功能,如代码编辑、项目管理、版本控制以及调试工具,极大地提高了开发效率。然而,...

    Aptana 3.4.2 插件1

    Aptana Studio 是一款强大的集成开发环境(IDE),专门针对Web开发,特别是JavaScript、HTML5和CSS3等前端技术。Aptana 3.4.2是其一个重要的版本,为开发者提供了丰富的功能和高效的开发体验。这款插件是Aptana ...

    aptana插件

    Aptana是一款强大的集成开发环境(IDE),专为Web开发者设计,尤其在JavaScript、HTML和CSS等前端技术方面提供了丰富的支持。然而,它同样也适用于Java GUI(图形用户界面)的开发,通过集成Eclipse平台,提供了对...

    Aptana php的安装

    Aptana是一款功能强大的集成开发环境(Integrated Development Environment, IDE),尤其在Web开发领域享有盛誉。Aptana支持多种编程语言,如JavaScript、HTML、CSS等,并且通过扩展插件的方式,还可以支持更多的...

    aptana studio 3

    Aptana Studio 3是一款强大的集成开发环境(IDE),专为Web开发者设计,特别是对JavaScript、HTML和CSS等前端技术的支持尤为出色。它还包含了对PHP和Python等后端语言的集成,提供了一站式的开发解决方案。 Aptana...

    hbuilder aptana hph插件

    标题中的“HBuilder APTANA PHP HPHP插件”指的是HBuilder编辑器的一款扩展...通过分析JAR文件,我们可以看到它涵盖了编辑器的核心功能,如代码编辑、用户界面以及项目管理,这些都是构建强大IDE不可或缺的组成部分。

    Eclipse安装 Aptana插件

    Aptana是一款强大的Web开发IDE,特别适合JavaScript、HTML和CSS的开发。Aptana提供了一个Eclipse插件,使得Eclipse用户能够无缝地进行Web前端开发。 在安装Aptana插件时,有几点需要注意: 1. **Firefox支持**:...

    Aptana Studio Beginner’s Guide.pdf

    Aptana Studio是一款专为Web开发者设计的集成开发环境(IDE),它允许开发者高效地创建和管理Web应用程序。Aptana Studio结合了Eclipse平台的强大功能,并加入了用于Web开发的特性,如代码编辑、调试、代码管理等。该...

    aptana2.0.6

    Aptana Studio是一款强大的开源集成开发环境(IDE),专门针对Web开发,特别是JavaScript、HTML5和CSS3等前端技术。Aptana 2.0.6版本是该软件的一个历史版本,它作为Eclipse的插件运行,为Eclipse用户提供了更专业、...

Global site tag (gtag.js) - Google Analytics