有没有办法知道Emacs是否实际使用的是字节编译文件(.elc)?有必要将所有.elc文件放在一个文件夹中,或者只是放在同一目录下的原始文件.el?
答案 0 :(得分:1)
是的,当然可以通过检查user-init-file来查看你的.emacs是否真的是.emacs.elc:
(if user-init-file
(if (string-match ".elc" user-init-file)
(message "Running precompiled .emacs")))
我不确定是否测试正在评估的任意文件。
答案 1 :(得分:0)
当您执行.elc
时,您可以查看消息缓冲区以查看它是否正在加载.el
或require
。
我将字节编译的文件放在与原件相同的目录中,因为这样需求可以正常工作并获取字节编译版本而无需操作加载路径。
答案 2 :(得分:0)
你可以随时在emacs启动时查找缓冲区消息,同样为了详细,你可以在调试模式下启动emacs。
您还可以明确指定要求.elc
个文件
这就是需求的工作方式,
(require 'foo "/home/user/experimental/foo.el")
如果您有咬合编译的文件,只需将.el
替换为.elc
,这将加载字节编译文件。