2010-01-14 70 views
6

我使用Emacs 23蟒蛇模式5.1.0編輯我的Python程序。有時在編寫程序時,我想運行一個一次性的python腳本,因此我運行了交互式移動(C-c!)。這很好,但它既不縮進也不突出顯示代碼,如果我在運行時嘗試運行python模式,則不再進行評估。那麼,我如何設置它以縮進並突出顯示?製作Emacs的亮點Python的互動模式,縮進

回答

3

將這些添加到我的.emacs似乎已經做到了。

它在建議檢查緩衝區名很可能是因爲通過設置pycomint的關鍵字設置一個緩衝區局部變量的測試更好,但你的想法位。

(defun set-pycomint-keywords() 
    (setq font-lock-keywords  python-font-lock-keywords)) 

(add-hook 'py-shell-hook 'set-pycomint-keywords) 



(defadvice comint-send-input (around block-comint-formatting activate) 
    (if (string= (buffer-name) "*Python*") 
     (letf (((symbol-function 'add-text-properties) (lambda (x y z) nil))) 
     ad-do-it)) 
    ad-do-it) 
+0

我試過了,它確實使文本着色。但是,當我寫def fn(a):並按回車時,它不會進入...但總是會引起縮進錯誤。 – Nikwin 2010-01-15 12:57:22

-1

我現在沒有時間去嘗試,但我發現,你可以更換外殼蟒當您按下抄送 本應該是更強大:

http://ipython.scipy.org/moin/

當我有時間我會試一試

+0

這不回答這個問題。 – Gyuri 2010-02-05 18:39:26

+0

這很好理解,我會在某個時候嘗試,但它不會改變emacs顯示shell的方式。 – Nikwin 2010-02-06 10:35:55