使Emacs的Python交互模式突出显示和缩进

时间:2010-01-14 10:09:49

标签: python emacs

我正在使用带有python-mode 5.1.0的Emacs 23来编辑我的python程序。有时在编写程序时,我想运行一个小的一次性python脚本,所以我运行交互式移动(C-c!)。这很好,但它既没有缩进也没有突出显示代码,如果我尝试在其中运行python模式,它就不再评估了。那么,如何将其设置为缩进并突出显示?

2 个答案:

答案 0 :(得分:3)

将这些添加到我的.emacs似乎已经完成了。

它在通知中检查缓冲区名称的位可能会更好地作为对set-pycomint-keywords设置的缓冲区局部变量的测试,但你明白了。

(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)

答案 1 :(得分:-1)

我现在没有时间尝试,但是当你按下C-c时我发现你可以替换python shell 这应该更强大:

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

当我有时间时,我会试一试