当我打开特定的头文件时,Emacs崩溃

当我打开特定的头文件时,Emacs崩溃,emacs,sdl,Emacs,Sdl,当我试图从Emacs中名为“SDL_opengl.h”的SDL库中打开该文件时,我正在深入研究Linux中SDL的头文件。出于某种原因,它总是导致它崩溃。它在Vim和gedit中都可以正常打开 是否有其他人对Emacs仅仅是简单地拒绝打开特定文件有问题?我应该寻找什么样的东西来找出问题的原因?请注意,我可以打开该目录中的每一个其他“SDL_*.h”文件;就是那个给我带来了麻烦 非常感谢提前 我希望看到确切的错误消息,如果可能的话,还有堆栈跟踪 我怀疑文件编码、特殊字符、文件大小、cc模式解析或类

当我试图从Emacs中名为“SDL_opengl.h”的SDL库中打开该文件时,我正在深入研究Linux中SDL的头文件。出于某种原因,它总是导致它崩溃。它在Vim和gedit中都可以正常打开

是否有其他人对Emacs仅仅是简单地拒绝打开特定文件有问题?我应该寻找什么样的东西来找出问题的原因?请注意,我可以打开该目录中的每一个其他“SDL_*.h”文件;就是那个给我带来了麻烦


非常感谢提前

我希望看到确切的错误消息,如果可能的话,还有堆栈跟踪


我怀疑文件编码、特殊字符、文件大小、cc模式解析或类似的东西是罪魁祸首。(带utf-8屏幕的Ubuntu9上的emacs 22和libsdl1.2对我来说很好)

哦,天哪,我是个傻瓜

所以我显然低估了文件的大小和Emacs打开大文件的速度

我决定坐下来等着看它是否完全自行消亡(而不是我自己),一整分钟后,文件就被加载了

这样就解决了一个问题——文件正在加载。然而,为什么Emacs要花这么长时间才能完成呢?我没有启用任何奇怪的设置,这会导致它比平时更滞后。

你打开hilit模式了吗? hilit自动高亮显示最大输出和一个伟大的价值

我对头文件也有同样的问题,所以请减小该值


可能是hs模式(隐藏模式)?

将我的评论转换为答案b/c评论被切断

尝试用

M-x find-file-literally

由于这(似乎)解决了giogadi的问题,我认为这可能指向缓冲区的着色。cc模式有自己的着色…

回溯将非常有用。使用gdb启动emacs并再次打开它。gdb emacs>RDB当它崩溃时是否会报告什么?错误是什么?如果使用“-q”选项启动emacs,加载速度是否相同?使用'-q-无站点文件'?文件的大小是多少?你可能想用M-x find file打开大文件,这会强制基本模式。是的,我试过用-q运行emacs,但没有站点文件,在文件打开之前,它仍然挂起大约一分钟。它甚至没有那么大的文件-最多只有400KB。它有什么扩展名(或者,更重要的是,它以什么模式结束)?你真的试过查找文件吗?我刚打开了那个文件。包括加载cc模式,大约需要1.5秒。