我想设置的目标目录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