`
muson
  • 浏览: 4349 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

emacs python ide

阅读更多

申明:本文章内容结合了踢开Eclisep&Aptana,Emacs变身强大IDEEmacs中打造强大的Python IDE两篇文章,主要为了记录配置过程!

1, 添加load-path

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

  

 

2, 安装emacs, python

 

$sudo apt-get install emacs

$sudo apt-get install python
 

 


 


3,安装yasnippet

下载地址

解压后,将文件yasnippet.el,以及文件夹snippets分别复制到目录~/.emacs.d/lisp/,~/.emacs.d/lisp/yasnippet

 

$cp yasnippet ~/.emacs.d/lisp/
$move snippets ~/.emacs.d/lisp/yasnippet/

 

配置~/.emacs,添加如下配置信息

 

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

 

4,rope,pymacs,ropemode,ropemacs

rope下载地址pymacs下载地址ropemode下载地址ropemacs下载地址

1>  解压并安装rope:

 

 

$sudo python setup.py install 

 

 

安装成功后,将会在/usr/local/lib/python2.7/dist-packages 出现与rope相关得文件信息(python2.7为本机python版本号)

2> 解压,安装,配置pymacs

 

 

$make install
$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)
 

 

3> 解压并安装ropemode

 

 

$sudo python setup.py install

 

 

4>  解压,安装,配置ropemacs

 

$sudo python setup.py install
      
      配置~/.emacs,添加如下配置信息
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    repomacs
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(pymacs-load "ropemacs" "rope-")
(setq ropemacs-enable-autoimport t

 

5,auto-complete

下载地址

配置~/.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)
 

6,pycomplete(pycomplete.py,pycomplete.el,python-mode.el

pycomplete.py下载地址pycomplete.el下载地址python-mode.el下载地址

1> 将pycomplete.el,python-mode.el复制到~/.emacs.d/lisp/ 中

2> 将pycomplete.py复制到 /usr/local/lib/python2.7/dist-packages/ 中

3> 配置~/.emacs,添加如下配置信息

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;pycomplete
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(require 'pycomplete)
(setq auto-mode-alist (cons '("\\.py$" . python-mode) auto-mode-alist))
(setq interpreter-mode-alist(cons '("python2.7" . python-mode) interpreter-mode-alist))
(setq py-python-command "python2.7") ;;这是我指定pythyon版本
(autoload 'python-mode "python-mode" "Python editing mode." t)

 

7,cedete

下载地址

配置~/.emacs,添加如下配置信息

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;      Cedet 1.0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(load-file "~/.emacs.d/lisp/cedet-1.0.1/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

 

8,ecb

下载地址

配置~/.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 or 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)
(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(ecb-layout-window-sizes nil)
 '(ecb-options-version "2.40"))
(custom-set-faces
  ;; custom-set-faces was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 )
(setq ecb-auto-activate t)      ;;auto startup
(setq ecb-tip-of-the-day nil)   ;;turn off the tips

emacs-for-python此文所介绍,几乎把上面这些插件都集成起来了(除了pycomplete/cedet/ecb),比较易用。但是还未试用。

分享到:
评论

相关推荐

    python emacs ide

    Python Emacs IDE 是一种高效且可定制的编程环境,它结合了强大的Python开发工具与历史悠久的Emacs编辑器。Emacs以其高度的可扩展性和自定义性而闻名,使其成为许多程序员首选的文本编辑器,尤其是对于喜欢深入定制...

    python for emacs ide

    Pymacs is a powerful tool which, once started from Emacs, allows two-way communication between Emacs Lisp and Python. Pymacs aims to employ Python as an extension language for Emacs rather than the ...

    elpy:Emacs Python开发环境

    Elpy,Emacs Python IDE Elpy是一个Emacs软件包,用于将强大的Python编辑功能引入Emacs。 它结合并配置了许多其他软件包,这些软件包都是用Emacs Lisp和Python编写的。 Elpy在有完整记录。 重要说明:当前支持 我...

    lpy:适用于GNU Emacs的最小Python IDE

    “lpy:适用于GNU Emacs的最小Python IDE”表明这是一个基于GNU Emacs的轻量级Python集成开发环境(IDE)。lpy是专为Python程序员设计的,旨在提供一个简洁、高效的编程环境,利用Emacs的强大功能来增强Python开发...

    Python-EmacsElpyEmacsPython开发环境

    在Python开发领域,选择一个高效、功能丰富的集成开发环境(IDE)至关重要。Emacs Elpy就是这样一款专为Python开发者设计的强大工具,它将Emacs编辑器的功能与Python开发的特定需求完美结合。Emacs是一款高度可定制...

    spacemacs_go_python_c_c++.zip

    在"spacemacs_go_python_c_c++.zip"这个压缩包中,我们可以看到针对四种编程语言——Go、Python、C和C++的IDE配置,这使得开发者能够在Spacemacs中方便地进行多语言开发。 1. Spacemacs:作为一款强大的编辑器,...

    介绍Python程序员常用的IDE和其它开发工具.docx

    Python程序员常用的IDE和其它开发工具 概述: 作为一名Python程序员,选择合适的IDE是非常重要的。IDE的全称是Integration Development Environment,集成开发环境。一个优秀的IDE,应该提供针对特定语言的各种...

    推荐10款最受Python开发者欢迎的Python IDE

    为了提升Python开发的效率和舒适度,选择一款合适的集成开发环境(IDE)或代码编辑器至关重要。以下是对10款深受Python开发者喜爱的IDE的详细介绍: 1. **Vim**:Vim是一款高级文本编辑器,它不仅提供了与Unix编辑...

    介绍Python程序员常用的IDE和其它开发工具.doc

    - **Emacs和Vim**:Emacs和Vim是两个非常强大的文本编辑器,拥有丰富的插件和高度可定制性,可以将它们配置成适用于Python开发的IDE。Emacs有像`elpy`这样的扩展,Vim有`YouCompleteMe`和`jedi-vim`等插件,提供...

    Python-godoctor的Emacs前端

    对于Python开发者来说,godoctor 提供了与Emacs的集成,使得在Emacs中编写Python代码时,可以享受到类似IDE的智能提示和错误检测功能。 **主要特性** 1. **代码补全**:godoctor 的Emacs前端能够实时分析Python...

    Python-EmacsApplicationFramework是一个开发框架开发人员可以开发任何PyQt程序并集成到Emacs中

    **Python-Emacs Application Framework 深度解析** 在当今的软件开发领域,集成开发环境(IDE)扮演着至关重要的角色。Emacs,一个历史悠久且功能强大的文本编辑器,因其高度可扩展性和自定义性而备受程序员喜爱。...

    传说中程序猿的终极武器Emacs:emacs-26.1_x86_64

    对于Python开发者来说,Emacs 26.1可以通过安装和配置像elpy(Emacs Python Development Environment)这样的扩展,提供完善的Python开发环境,包括代码分析、自动完成、交互式Python shell(REPL)和Jupyter ...

    10个好用的Python集成开发环境.pdf

    在Python编程中,选择一款合适的集成开发环境(IDE)对于提升开发效率至关重要。本文将介绍10个优秀的Python IDE,帮助开发者找到最适合自己的工具。 1. **Pydev + Eclipse** Pydev是基于Eclipse的开源Python插件...

    GNU.Emacs完全手册

    9. **交互式开发环境(IDE)特性**:讲解Emacs作为IDE的能力,如集成调试器、自动完成、代码跳转等,特别强调对于开发者友好性的提升。 10. **Emacs社区与资源**:提供Emacs社区的相关信息,如邮件列表、论坛和在线...

    akimous:机器学习辅助的Python IDE

    Akimous是具有独特功能的Python IDE,可提高开发人员的工作效率。 特征 机器学习辅助/ NLP辅助的上下文感知自动完成 精美呈现的功能文档 分层键盘控制(比vim和Emacs更直观的键绑定) 实时代码格式化器 交互式...

    emacs23中文版

    4. **集成开发环境(IDE)**:Emacs可以作为许多编程语言的IDE,如Python、Java、C++等,它集成了代码高亮、自动补全、调试工具等功能。 5. **邮件和新闻阅读器**:内置的Rmail和 Gnus模块使Emacs可以处理电子邮件...

    Python-Indium一个Emacs的JavaScript开发环境

    6. **集成开发环境(Integrated Development Environment, IDE)功能**:Indium整合了项目管理、文件导航、版本控制等多种IDE功能,使得Emacs成为了完整的JavaScript开发平台。 **Indium的安装与配置** 要在Emacs...

    emacs-win32

    5. **集成开发环境**:Emacs可以作为一个IDE,集成了版本控制(如Git)、构建工具、调试器等功能,对于软件开发人员来说尤其方便。 6. **自动完成与补全**:Emacs提供了强大的自动补全功能,可以自动填充文件名、...

    emacs 配置

    将Helm与gtags结合使用,可以在Emacs中实现类似IDE的代码导航功能,使得在大型项目中定位和理解代码变得轻松。 至于"实用小函数",这是Emacs配置中不可或缺的部分。Emacs Lisp(Elisp)是Emacs的内置脚本语言,用户...

    python.pdf笔记

    9. **Emacs/Vim+插件**:通过添加特定插件支持Python开发。 10. **Visual Studio.NET2003+VisualPython**:Windows平台下的Python开发环境。 11. **SlickEdit/TextMate/Netbeans IDE**:其他流行的文本编辑器或IDE,...

Global site tag (gtag.js) - Google Analytics