国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
emacs:emacs23下搭建python開發(fā)環(huán)境 [雜亂的維基]

1. 功能實現(xiàn)

  • 編輯(emacs)
  • 調(diào)試(Pydb)
  • 代碼補全(Pymacs+Pycomplete)
  • 可以tab補全的python shell(ipython)
  • 測試(doctest)
  • 代碼檢查(pylint+flymake)

2. 插件準備

3. 安裝過程

如果使用Archlinux的話,可以直接通過yaourt查找這些插件,都可以直接安裝的。

  • 分別解壓pymacs,pylint,ipython,loglab-astng,logilab-common安裝,安裝命令都是:

python setup.py install

  • 安裝pydb,我在gentoo上安裝的時候它總是和emacs關(guān)聯(lián),導致安裝失敗,不得不修改Makefile文件,然后手動把*.el文件拷貝到 emacs的lisp目錄里(bashdb也是同樣的安裝方法)

./configure & make & make install

  • 解壓python-mode-1.0.tar.gz,把所有的.el文件copy到lisp directory
  • 另外把pymacs里的pymacs.el、pylint里的pylint.el以及pydb里emacs目錄下的.el文件(假如你和我一樣出現(xiàn)同樣的問題,否則安裝pydb的時候那些el文件已經(jīng)被安裝)拷貝到lisp directory
  • 下載py-complete.el放到lisp direcotry
  • 把pymacs下的pycomplete.py 放入python默認的模塊路徑下面,例如:/usr/lib/python2.4/site-packages
  • 下載epylint,放在/usr/bin or /usr/local/bin目錄下,記得chmod +x 加上執(zhí)行權(quán)限,這樣就可以配合flymake進行即使語法檢查了

注意:pymacs可能和python2.5不兼容,我原來裝的是2.5后來因為pamacs用不了,不得不換回2.4

4. 文件配置((這里使用的lisp directory為/usr/share/emacs/site-lisp/site-start.d))

;;這里路徑換為你自己的lisp目錄,可以使用emacs-lisp-byte-compile命令編譯之后再加載
(load "/usr/share/emacs/site-lisp/site-start.d/python-mode.el")
(add-to-list 'load-path "/usr/share/emacs/site-lisp/site-start.d/pymacs.el")
 
;;load pydb
(require 'pydb)
(autoload 'pydb "pydb" "Python Debugger mode via GUD and pydb" t)
 
;;load pymacs
(autoload 'pymacs-load "pymacs" nil t)
(autoload 'pymacs-eval "pymacs" nil t)
(autoload 'pymacs-apply "pymacs")
(autoload 'pymacs-call "pymacs")
 
(require 'pycomplete)
(autoload 'py-complete-init "py-complete")
(add-hook 'python-mode-hook 'py-complete-init)
(autoload 'jython-mode "python-mode" "Python editing mode." t)
(autoload 'py-shell "python-mode" "Start an interactive Python interpreter in another window." t)
(autoload 'doctest-mode "doctest-mode" "Editing mode for Python Doctest examples." t)
(autoload 'py-complete "pycomplete" "Complete a symbol at point using Pymacs." t)
(add-to-list 'auto-mode-alist '("\\.py$" . python-mode))
(add-to-list 'auto-mode-alist '("\\.doctest$" . doctest-mode))
(add-to-list 'interpreter-mode-alist '("python" . python-mode))
(add-to-list 'interpreter-mode-alist '("jython" . jython-mode))
 
;;define some keys
(require 'comint)
(define-key comint-mode-map [(meta p)]
'comint-previous-matching-input-from-input)
(define-key comint-mode-map [(meta n)]
'comint-next-matching-input-from-input)
(define-key comint-mode-map [up]
'comint-next-input)
(define-key comint-mode-map [down]
'comint-previous-input)
 
;;set ipython as the shell
(setq ipython-command "/usr/bin/ipython")
(require 'ipython)
 
(load-library "pylint")
;; use flymake with pylint
(when (load "flymake" t)
(defun flymake-pylint-init ()
(let* ((temp-file (flymake-init-create-temp-buffer-copy
'flymake-create-temp-inplace))
(local-file (file-relative-name
temp-file
(file-name-directory buffer-file-name))))
(list "epylint" (list local-file))))
 
(add-to-list 'flymake-allowed-file-name-masks
'("\\.py\\'" flymake-pylint-init)))

5. 使用方法

  • pydb的使用和gdb的一樣,快捷鍵仍然生效
  • 按鍵M-i可以補全代碼,另外通過C-tab也可調(diào)用hippe-expand進行代碼補全
  • ipython里面tab鍵可進行補全
  • F1調(diào)用pylint進行代碼檢查,假如綁定flymake的話,可通過C-x `移動到下一個錯誤的地方
 

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Emacs Lisp 功能擴展集錦
Emacs:最好的Python編輯器?| 編程派 | Coding Python
python – Pylint在OS X上不使用Emacs GUI;從命令行工作
使用org-mode來GTD(1)— 入門 | YIFEIYANG
一個比較好中文說明的emacs配置文件
通過語音識別來編程 速度遠超鍵盤
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服