emacs 配置 python環境

heqiuyu發表於2015-09-09
emacs號稱是編輯器之王,無所不能。可把他作為一個Python的整合開發環境

儘管

  • 使用最新的emacs:大於21.1的XEmacsen,或者大於20.7的Emacsen.
  • 確保安裝了prog-modes這個包,在debian中很簡單:
    apt-get install prolog-el
  • 位元組編譯,在emacs中輸入命令(警告資訊可忽略):

    C-x C-f /path/to/python-mode.el RET
    
    M-x byte-compile-file RET
    

  • 確保python-mode.el在載入路徑中,測試方法:
    M-x locate-library RET python-mode RET
    
    如果沒有,加入下行到自己的.emacs檔案中:
    (setq load-path (cons "/dir/of/python-mode/" load-path))
    
  • 檔案關聯,自動將py字尾的檔案和pyhton-mod關聯,在自己的.emacs檔案中新增:
    (setq auto-mode-alist
    
     (cons '("\\.py$" . python-mode) auto-mode-alist))
    
    (setq interpreter-mode-alist
    
     (cons '("python" . python-mode)
    
     interpreter-mode-alist))
    
  • 自動載入,將 python-mode 和檔案 python-mode.elc關聯,在自己的.emacs檔案中新增:
    (autoload 'python-mode "python-mode" "Python editing mode." t)
    
  • 語法加亮,這個功能可不能少喲:) 同樣在自己的.emacs檔案中新增:
    ;;; add these lines if you like color-based syntax highlighting
    
    (global-font-lock-mode t)
    
    (setq font-lock-maximum-decoration t)
    
  • 支援中文,在.emacs中新增:

    (set-language-environment 'Chinese-GB)
    
    (set-keyboard-coding-system 'euc-cn)
    
    (set-clipboard-coding-system 'euc-cn)
    
    (set-terminal-coding-system 'euc-cn)
    
    (set-buffer-file-coding-system 'euc-cn)
    
    (set-selection-coding-system 'euc-cn)
    
    (modify-coding-system-alist 'process "*" 'euc-cn)
    
    (setq default-process-coding-system 
    
     '(euc-cn . euc-cn))
    
    (setq-default pathname-coding-system 'euc-cn)
    
  • 好了!進入emacs試驗一下:

    emacs abc.py
    

    可以看到emacs的底部顯示:Using the CPython shell。可以試著輸入一些程式碼,加亮顯示沒有問題,支援自動縮排,支援自動括號匹配提示.... 使用C-h m你可以看到python模式的詳細幫助檔案,功能果然很強大!

    來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7719012/viewspace-1795201/,如需轉載,請註明出處,否則將追究法律責任。

    相關文章