Есть ли способ узнать, действительно ли Emacs использует скомпилированный файл (.elc)? - PullRequest
2 голосов
/ 17 января 2010

Есть ли способ узнать, использует ли Emacs файл скомпилированного байта (.elc)? Необходимо поместить все .elc файлы в папку или просто в той же директории есть свои оригинальные .el?

Ответы [ 3 ]

1 голос
/ 20 января 2010

Да, конечно, можно проверить, является ли ваш .emacs на самом деле .emacs.elc, изучив user-init-file:

(if user-init-file
    (if (string-match ".elc" user-init-file)
    (message "Running precompiled .emacs")))

Я не уверен насчет тестирования произвольных файлов, которые оцениваются.

0 голосов
/ 17 января 2010

Вы всегда можете просмотреть сообщения буфера при запуске emacs, также для подробности вы можете запустить emacs в режиме отладки.

Вы также можете явно указать, требовать .elc файлы Вот как работает запрос,

(require 'foo "/home/user/experimental/foo.el")

если у вас есть откомпилированные файлы bite, просто замените .el на .elc, что приведет к загрузке скомпилированных файлов в байтах.

0 голосов
/ 17 января 2010

Вы можете посмотреть на буфер сообщений, чтобы увидеть, загружается ли он .elc или .el, когда вы делаете require.

Я бы поместил файлы с байтовой компиляцией в тот же каталог, что и оригиналы, потому что тогда запросы будут работать нормально и подберут версии с байтовой компиляцией без необходимости манипулировать путем загрузки.

...