Bob*_*har 1 emacs ubuntu debian
我在emacs启动时遇到错误导致它无法加载我在命令行上提供的文件名.我在〜.emacs或〜/ .emacs.d/init.el中没有看到任何关于'debian-startup'的内容.这是什么消息?我怎么让它消失?如果它消失了,我可以直接从命令行打开文件,如[emacs project.clj]吗?我不知道它是否重要,但它的GNU Emacs 24.3.50.1在Ubuntu Saucy Server VM上运行.
此线程中的最后一个条目是在1.5年前,但问题仍然存在.我想我找到了它的来源.今天我安装了Ubuntu 15并添加了Emacs.启动Emacs会产生有关debian-startup未定义函数的错误.我在网上找不到这个,虽然我不明白为什么不 - 当然很多人在Ubuntu上使用Emacs.也许问题甚至不仅限于Ubuntu,而是发生在任何Debian Linux中.
结果问题debian-startup.el是(例如Emacs.24.5)/usr/share/emacs/24.5/site-lisp中的早期条目之一load-path.在那里,它是一个链接/usr/share/emacs/site-lisp/debian-startup.el.该文件存在并定义了该函数debian-startup.但是,/usr/share/emacs/24.5/site-lisp/debian-startup.elc在链接的同时安装了一个空文件.该文件不应该存在 - 很少适合对任何类型的init文件进行字节编译.在这种情况下,正在加载空的编译文件来代替真正的Lisp文件,因此当然debian-startup没有定义.删除.elc文件可以解决问题.(请注意,对于每个正在使用的Emacs版本,必须单独完成此操作.)
(看起来很奇怪这个问题可能仍然存在于Emacs安装包中吗?也许我错过了什么.)
| 归档时间: |
|
| 查看次数: |
860 次 |
| 最近记录: |