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高手帮忙分析。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不是
python-mode
的问题,也不是semantic的问题,具体来说是semantic启用ctags辅助产生的问题。发现我的
.emacs
中,cedet的设置有这样一句:应该就是它了,注释掉这一句,重启emacs,再编辑python程序,不再出现上面的问题了。
要想保留ctags对semantic的支持,也可以保留上面的配置,再加一句也可以解决问题。
不让semantic利用空闲时间分析文件,它也就不会频繁地调用ctags分析python文件了。
这样做的坏处就是,当你要访问某个tag时,semantic可能要临时分析,花的时间较长。
不过可以忍受。