В целом, для расширений, таких как nxhtml, которые имеют много файлов .el и, возможно, подкаталогов, вы обычно хотели бы использовать byte-recompile-directory
:
byte-Recompile-directory - это интерактивная скомпилированная функция Lisp в
`Bytecomp.el».
(byte -compile-directory BYTECOMP-DIRECTORY и необязательный BYTECOMP-ARG
BYTECOMP-FORCE)
Перекомпилируйте каждый .el' file in BYTECOMP-DIRECTORY that needs recompilation.
This happens when a
.elc 'файл, который существует, но он старше, чем файл .el.
Файлы в подкаталогах BYTECOMP-DIRECTORY также обрабатываются.
Если файл .elc' file does not exist, normally this function *does not*
compile the corresponding
.el '. Тем не менее, если префикс аргумента
BYTECOMP-ARG равен 0, это означает, что все эти файлы компилируются. Ненулевой
BYTECOMP-ARG означает запрашивать у пользователя, для каждого такого файла .el,
скомпилируйте это. Ненулевой BYTECOMP-ARG также означает, спрашивать о каждом подкаталоге
перед сканированием.
Если третий аргумент BYTECOMP-FORCE не равен nil, перекомпилируйте каждый .el' file
that already has a
.elc 'файл.
- , чтобы обновить все существующие, но устаревшие файлы .elc:
М-х byte-recompile-directory
RET (путь к nxhtml) RET
- и перекомпилировать все файлы .el без запроса подтверждения:
M-0 M-x byte-recompile-directory
RET (путь к nxhtml) RET
Чтобы прочитать о префиксных аргументах:
M -: (info "(emacs) Arguments")
RET )
Вам также может понравиться использование подобных ELPA (не применимо в данном случае) или el-get (то есть) для установки и обслуживания пакетов, так как они позаботься обо всей компиляции и автозагрузках.