Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编译Emacs elisp扩展(nXhtml)?_Emacs_Compilation_Elisp - Fatal编程技术网

如何编译Emacs elisp扩展(nXhtml)?

如何编译Emacs elisp扩展(nXhtml)?,emacs,compilation,elisp,Emacs,Compilation,Elisp,我是Emacs新手,最近安装了nXhtml扩展。如何编译扩展?通常,您不必编译emacs扩展。您通常包括以下内容 (load "YOUR-PATH-TO/nxhtml/autostart") 进入你的.emacs 但是,如果您真的想编译文件,可以通过M-x字节编译文件使用函数byte compile file进行编译。通常,您不必编译emacs扩展名。您通常包括以下内容 (load "YOUR-PATH-TO/nxhtml/autostart") 进入你的.emacs 但是,如果您确实想编译

我是Emacs新手,最近安装了nXhtml扩展。如何编译扩展?

通常,您不必编译emacs扩展。您通常包括以下内容

(load "YOUR-PATH-TO/nxhtml/autostart")
进入你的.emacs


但是,如果您真的想编译文件,可以通过M-x字节编译文件使用函数byte compile file进行编译。

通常,您不必编译emacs扩展名。您通常包括以下内容

(load "YOUR-PATH-TO/nxhtml/autostart")
进入你的.emacs


但是,如果您确实想编译您的文件,您可以通过M-x字节编译文件使用字节编译文件功能进行编译。

假设:您已经使用bzr branch lp:nxhtml从启动板上的bazaar存储库安装了xhtml

现在答案是:README.txt文件刚刚告诉我们

Note 3: You may optionally also byte compile nXhtml from the nXhtml
    menu (recommended).
将load~/.emacs.d/nxhtml/autostart.el添加到.emacs,然后添加M-x eval buffer,激活模式,一旦菜单中有nxhtml条目,只需浏览nxhtml即可→ nXhtml帮助和设置→ 字节编译nXhtml


假设:您已经使用bzr branch lp:nxhtml从启动板上的bazaar存储库安装了xhtml

现在答案是:README.txt文件刚刚告诉我们

Note 3: You may optionally also byte compile nXhtml from the nXhtml
    menu (recommended).
将load~/.emacs.d/nxhtml/autostart.el添加到.emacs,然后添加M-x eval buffer,激活模式,一旦菜单中有nxhtml条目,只需浏览nxhtml即可→ nXhtml帮助和设置→ 字节编译nXhtml


一般来说,对于像nxhtml这样有许多.el文件和子目录的扩展,您通常希望使用字节重新编译目录:

字节重新编译目录是中的一个交互式编译Lisp函数 `字节码

字节重新编译目录BYTECOMP-directory和可选BYTECOMP-ARG 字节复合力

重新编译BYTECOMP-DIRECTORY中需要重新编译的每个.el'文件。 如果存在一个.elc文件,但该文件比“.el”文件旧,则会发生这种情况。 还将处理BYTECOMP-DIRECTORY子目录中的文件

如果.elc文件不存在,通常此函数*不存在* 编译相应的.el'文件。但是,如果前缀参数 BYTECOMP-ARG是0,这意味着编译所有这些文件。非零 BYTECOMP-ARG意味着询问用户,对于每个这样的“.el”文件,是否 编译它。非零BYTECOMP-ARG还意味着询问每个子目录 在扫描之前

如果第三个参数BYTECOMP-FORCE为非nil,则重新编译每个.el'文件 已经有了一个.elc文件

因此,要更新任何现有但过期的.elc文件,请执行以下操作: 将M-x字节重新编译目录RET路径到nxhtml RET 以及在不要求确认的情况下重新编译所有.el文件: M-0M-x字节重新编译目录RET路径到nxhtml RET 要了解前缀参数,请执行以下操作: M-:信息emacs参数RET


您可能还希望研究使用类似的不适用于此实例或安装和维护软件包,因为它们负责所有编译和自动加载。

一般来说,对于像nxhtml这样有许多.el文件和子目录的扩展,您通常希望使用字节重新编译目录:

字节重新编译目录是中的一个交互式编译Lisp函数 `字节码

字节重新编译目录BYTECOMP-directory和可选BYTECOMP-ARG 字节复合力

重新编译BYTECOMP-DIRECTORY中需要重新编译的每个.el'文件。 如果存在一个.elc文件,但该文件比“.el”文件旧,则会发生这种情况。 还将处理BYTECOMP-DIRECTORY子目录中的文件

如果.elc文件不存在,通常此函数*不存在* 编译相应的.el'文件。但是,如果前缀参数 BYTECOMP-ARG是0,这意味着编译所有这些文件。非零 BYTECOMP-ARG意味着询问用户,对于每个这样的“.el”文件,是否 编译它。非零BYTECOMP-ARG还意味着询问每个子目录 在扫描之前

如果第三个参数BYTECOMP-FORCE为非nil,则重新编译每个.el'文件 已经有了一个.elc文件

因此,要更新任何现有但过期的.elc文件,请执行以下操作: 将M-x字节重新编译目录RET路径到nxhtml RET 以及在不要求确认的情况下重新编译所有.el文件: M-0M-x字节重新编译目录RET路径到nxhtml RET 要了解前缀参数,请执行以下操作: M-:信息emacs参数RET


您可能还希望研究使用类似的不适用于此实例或安装和维护软件包,因为它们负责所有编译和自动加载。

M-x字节编译文件,然后输入el文件的路径。有任何反馈吗?你最终成功了吗?@Renauld我想我成功了。它在我的hxhtml文件夹中导出了一个autostart.elc。。。不过,也许nxhtml.elc会是一个更好的名字。。。它编译了所有其他需要的东西吗?好吧,我按照你的建议做了,看起来好多了,因为我没见过你
回答到现在。。。抱歉+1,我将其标记为正确的…M-x字节编译文件,然后输入el文件的路径。有任何反馈吗?你最终成功了吗?@Renauld我想我成功了。它在我的hxhtml文件夹中导出了一个autostart.elc。。。不过,也许nxhtml.elc会是一个更好的名字。。。它编译了所有其他需要的东西吗?好的,我按照你的建议做了,看起来好多了,直到现在我还没看到你回答。。。抱歉+1,我将其标记为正确…如果您最后添加.elc,它实际上可以工作,但它编译整个扩展名还是仅编译特定文件?它会使其运行更快吗?如果您最后添加.elc,它实际上可以工作,但它编译整个扩展名还是仅编译特定文件?它会使其运行更快吗?