繁体   English   中英

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

[英]Making Python Interactive Mode of Emacs Highlight and Indent

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

将这些添加到我的.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)

我现在没有时间尝试,但是我发现当你按下具有更强大功能的Cc时你可以替换python shell:

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

当我有时间的时候我会试一试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM