在emacs中打造python開發環境

2022-03-10 20:40:58 字數 4293 閱讀 5883

參考文章:

用emacs中進行python開發,總是感覺有點力不從心。按照網上的教程對於emacs進行了改造。先用著再說吧!

使用的外掛程式有yasnippet, autocomplete, rope

and ropemacs, pycomplete , electric等

對於yasnippet和autocomplete來說:具體安裝不寫了,請參考網上文章: 就是因為這篇文章才走上了不歸路)

1. yasnippet

snippet工具,可自定義一些模板,必不可少的好東西!這個不多說吧,直接上emacs配置吧!

1

;;;;;;;;;;;;;yasnippet;;;;;;;;;;;;;;;;;;;;;

23 (add-to-list '

load-path4"

/home/huihui/.emacs.d/plugins/yasnippet")

5 (require '

yasnippet)

6 (yas-global-mode 1)

2. autocomplete

自動完成工具,會像vs裡一樣,彈出乙個列表框讓你去選擇。

直接上emacs配置

1 ;;;;;;;;;;;;;auto-complete;;;;;;;;;;;;;;;;;;;;;

2 (add-to-list '

load-path "/home/huihui/.emacs.d/plugins/auto-complete")

3 (require '

auto-complete-config)

4 (add-to-list '

ac-dictionary-directories "/home/huihui/.emacs.d/plugins/auto-complete/ac-dict")

5 (ac-config-default)

67 (require '

auto-complete)

8 (require '

auto-complete-config)

9 (global-auto-complete-mode t)

10 (setq-default ac-sources '

(ac-source-words-in-same-mode-buffers))

11 (add-hook '

emacs-lisp-mode-hook (lambda () (add-to-list

'ac-sources '

ac-source-symbols)))

12 (add-hook '

auto-complete-mode-hook (lambda () (add-to-list

'ac-sources '

ac-source-filename)))

13 (set-face-background '

ac-candidate-face "lightgray")

14 (set-face-underline '

ac-candidate-face "darkgray")

15 (set-face-background '

ac-selection-face "steelblue")

16;;; 設定比上面截圖中更好看的背景顏色

17 (define-key ac-completing-map "

\m-n"'

ac-next)

18 ;;; 列表中通過按m-n來向下移動

19 (define-key ac-completing-map "

\m-p"'

ac-previous)

20 (setq ac-auto-start 2)

21 (setq ac-dwim t)

22 (define-key ac-mode-map (kbd "

m-tab

") '

auto-complete)

3. rope

and ropemacs

安裝方式,我使用的是easy_install進行的安裝rope和ropemacs

#

/usr/local/python2.7/bin/easy_install rope

#/usr/local/python2.7/bin/easy_install ropemacs

1

#unzip pymacs-master.zip2#

cd pymacs-master3#

make install 4#

mkdir /home/huihui/.emacs.d/plugins/pymacs/5#

cp pymacs.el /home/huihui/.emacs.d/plugins/pymacs/pymacs.el

emacs中的配置

(add-to-list '

load-path

"/home/huihui/.emacs.d/plugins/pymacs")

(require

'pymacs)

(autoload '

(autoload '

pymacs-call "pymacs")

(autoload '

pymacs-eval "pymacs" nil t)

(autoload '

pymacs-exec "pymacs" nil t)

(autoload '

pymacs-load "pymacs" nil t)

(pymacs-load "

ropemacs""

rope-")

(setq ropemacs-enable-autoimport t)

4. pycomplete

乙個更加強大的智慧型提示工具,比如,輸入time.cl 然後按tab鍵,會列出time模組所有cl開頭的函式名。在呼叫函式時,還會在mini buffer中提示函式的引數型別。這個東西需要先安裝pymacs。

安裝方法:

1. 拷貝 python-mode.el and pycomplete.el 到emacs的load_path中。

2. 拷貝 pycomplete.py 到pythonpath (比如: c:/python25/lib/site-packages)   

操作步驟:

1

#wget

wget

cp *.el /home/huihui/.emacs.d/plugins/pycomplete/4#

wget

cp pycomplete.py /usr/local/python2.7/lib/python2.7/site-packages/

emacs中配置:

1

;;;;;;;;;pycomplete;;;;;;;;;;;;;;

2 (add-to-list '

load-path 3"

/home/huihui/.emacs.d/plugins/pycomplete")

4 (require '

pycomplete)

5 (require '

python-mode)

6 (setq auto-mode-alist (cons '

("\\.py$" . python-mode) auto-mode-alist))

7 (setq interpreter-mode-alist (cons '

("python" . python-mode)

8 interpreter-mode-alist))

9 (autoload '

python-mode "python-mode" "python editing mode." t

5. electric

對於這個模組其實不想說,但是在python編輯模式中使用它,每次都好心辦壞事,需要在emacs配置中禁用其中的自動縮排

1

;;;;;;;;;; 自動縮排;;;;;;;;;;;;;;;;;;;;;;;

2;;; 但是在python裡面這個特別的不好用。

3 (require '

electric)

4 ;(electric-indent-mode t)

5 (electric-pair-mode t)

6 (electric-layout-mode t)

Cscope在emacs中的配置與使用

在windows下通常使用source insight閱讀源 本人希望將這項工作轉移到linux下面。在配置並試用vim一段時間後,感覺不是特別滿意。幸運的是,這個挑剔的人並不懶惰,開始嘗試使用強大的emacs。在這裡,並不介紹emacs的基本操作以及配置,建議學習emacs自帶的幫助或者閱讀 學習...

在Emacs中使用CEDET

by 潘雲登 對於商業目的下對本文的任何行為需經作者同意。寫在前面 cedet 是collection of emacs development environment tools 的縮寫,用以將 emacs 改裝成高階的程式開發工具。它提供了豐富多彩的功能,如工程管理,智慧型補全,生成,uml圖等...

emacs中顯示行號

版本 emacs22 os debian apt get install jde 然後在 emacs中加入 require setnu setnu mode t 則setnu.el,setnu.elc以及其他不少外掛程式都會被自動安裝在 usr share emacs22 site lisp jde...