设置字节编译DEST文件功能(Setting byte-compile-dest-file-func

2019-08-04 08:20发布

我想设置的目标目录emacs的使用相对路径口齿不清字节编译如../foo 。 我想通了,我应该使用byte-compile-dest-file-function ,但不知道如何设置它。 我该如何设置呢?

Answer 1:

要设置byte-compile-dest-function变量,您可以使用customize-variable交互,或setq在您的init文件。 因为你必须写一个函数做的工作无论哪种方式,我会推荐后者,让一切都在您的init文件相同的地方。

例如:

(defun my-dest-function (filename)
  (concat (file-name-directory filename)
          "../"
          (file-name-sans-extension (file-name-nondirectory filename))
          ".elc"))
(setq byte-compile-dest-file-function 'my-dest-function)


Answer 2:

您可以使用章是V后面跟着的是变量名找到它。

(defcustom byte-compile-dest-file-function nil
  "Function for the function `byte-compile-dest-file' to call.
It should take one argument, the name of an Emacs Lisp source
file name, and return the name of the compiled file."
  :group 'bytecomp
  :type '(choice (const nil) function)
  :version "23.2")

你可以看到它是一个可定制的变量,所以你可以改变它的值改为“功能”。

编辑:我不是很确定这是你想要改变的变量。 事实上,你可以看到它与可变目录经常交易,我看不出如何设置某个目录,所有的.elc的应该去。



文章来源: Setting byte-compile-dest-file-function
标签: emacs elisp