在自定义目录中批量生成Emacs字节编译的文件

时间:2015-09-15 16:17:54

标签: emacs elisp

我使用batch-byte-compile函数生成字节编译文件(* .elc)。此函数将* .elc文件写入与* .el文件相同的目录中。

如何让Emacs在不同的目录中生成字节编译的文件?

理想的解决方案是与操作系统无关。

1 个答案:

答案 0 :(得分:2)

Emacs使用byte-compile-dest-file从源文件名生成编译的文件名。如果非零,则该函数委托给可自定义的变量byte-compile-dest-file-function

所以你可以简单地定义它。像这样:

(defun my-byte-compile-dest-file (source-file)
  (concat (file-name-directory source-file)
          "prefix-"
          (file-name-base source-file)
          "-compiled"))
(setq byte-compile-dest-file-function 'my-byte-compile-dest-file)