emacs python 缩进问题_Emacs python mode的问题

我用Emacs 24写python程序。

发现屏幕不时有些闪动,MiniBuffer有消息一闪而过。

我打开

*Messages*

buffer,发现有许多这样的消息:

CTAGS/movie-scheduling.py...

Can't guess python-indent-offset, using defaults: 4

Mark set [7 times]

CTAGS/movie-scheduling.py...

Can't guess python-indent-offset, using defaults: 4

Mark set [7 times]

CTAGS/movie-scheduling.py...

Can't guess python-indent-offset, using defaults: 4

Mark set [7 times]

... ...

每当我修改python程序,就会不停出现类似上面的消息。消息增加得很快,几乎两秒增加一次。有时会占用许多CPU,导致输入程序有延迟。

不知道这是 python-mode 的问题,还是 semantic 在分析文件。

如果是 semantic 在分析文件, 在我写 c/c++/java 程序时, semantic的活动又没有这么频繁。

请Emacs高手帮忙分析。

不是

python-mode

的问题,也不是semantic的问题,具体来说是semantic启用ctags辅助产生的问题。

不启用cedet,编辑python程序,不会出现上面说的问题,说明不是python模式的问题。

启用cedet,编辑python程序,问题又出现。每次一改动python程序,就会出现问题中描述的信息。但是semantic分析文件,怎么会调用ctags呢?

发现我的

.emacs

中,cedet的设置有这样一句:

(semantic-load-enable-all-exuberent-ctags-support)

应该就是它了,注释掉这一句,重启emacs,再编辑python程序,不再出现上面的问题了。

要想保留ctags对semantic的支持,也可以保留上面的配置,再加一句也可以解决问题。

(global-semantic-idle-scheduler-mode nil)

不让semantic利用空闲时间分析文件,它也就不会频繁地调用ctags分析python文件了。

这样做的坏处就是,当你要访问某个tag时,semantic可能要临时分析,花的时间较长。

不过可以忍受。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值