2013-05-02 49 views
1

最近这种事发生在我身上。我总是在我的Mac上使用emacs来获得最长的编码时间。最近我写了两个fortran文件,他们都只有大约300行。当我尝试用emacs打开它时,它会在下部缓冲区中显示“正在加载fortran ...完成”,但屏幕上没有显示任何内容,并且终端挂起。同样的文件在VI或任何其他编辑器中都可以很好地工作。我使用emacs总是用于所有其他百万个fortran文件,所以我怀疑它与我的Emacs设置有什么关系。使用Emacs加载文件时遇到问题

我正在使用Emacs 22.1.1 任何想法可能发生什么?

谢谢

+0

您是否尝试从文件中获取所有代码并将其复制到另一个具有全新文件的程序中,并使用您的首选编码和行结束符保存,然后尝试用Emacs再次打开它? – lawlist 2013-05-02 07:49:06

+0

尝试'M-x toggle-debug-on-error',然后打开一个Fortran文件。你有错误回溯? – 2013-05-02 09:54:05

+1

尝试'M-x toggle-debug-on-quit',打开文件,然后在挂起时点击'C-g'。这应该会给你一个回溯。 – legoscia 2013-05-02 10:18:48

回答

3

你还没有太多的信息去了,但也有一些事情你可以尝试帮助调试这样的:有emacs -q

  • 打开emacs的,以防止您的init .el从加载。这将表明您的配置中是否存在导致崩溃的内容,或者Emacs 22是否存在问题。

  • 类型M-x toggle-debug-on-error然后打开一个Fortran文件。你可能很幸运,并得到一个你可以检查的错误回溯。

  • 删除字节编译的elisp文件(扩展名为.elc的文件)。这包括init.el的字节编译版本和第三方elisp 。

我敢肯定,你有你的理由使用Emacs 22贴,但如果你有选择,不要尝试more recent version。您可能会发现Emacs 24.3不会遇到这个问题。

1:由于错误的字节编译的elisp文件,我遇到了segfaults。

+0

我用“emacs -q”打开了emacs,但仍然出现问题。这两个文件挂起。我安装了emacs 24.3并尝试了相同的方式,但仍然有那些文件给我错误。使用emacs的其他机器上的相同文件也可以正常工作。我不确定是什么导致了这个问题。我无法尝试你给我的“M-x”建议,因为我不知道如何在Mac上执行“M-x”。还有什么建议? – jhaprade 2013-05-07 08:28:56

+0

这将是option-x(或者通常在Emacs中调用命令)。 – 2013-05-07 09:08:36