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

Nik*_*win 6 python emacs

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

小智 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)
Run Code Online (Sandbox Code Playgroud)