的Emacs Lisp的:如何打包的Emacs LISP程序作为PC应用程序?(Emacs-Lisp

2019-09-20 05:40发布

只是想知道是否有可能打包和部署的Emacs和Lisp程序作为PC应用程序,一旦下载,运行setup.exe的(种),那么用户可以启动应用程序,以emacs的运行特定程序的Lisp作为如果应用程序被执行其他语言和平台,如.NET或Python。

通过这种方法,它会更容易为普通用户使用的Lisp程序的功能,而不是成为的Emacs用户,这往往需要一些学习曲线。 在另一方面,它会提供知识产权Lisp代码的一定程度的保护。

当然,另一种方法是使用一些商业准备语言/范式。 但我发现,Emacs也提供丰富的功能,这将是遗憾的,如果它没有被大众享用。

提前致谢,

Yu Shen

Answer 1:

是不是真的有这样做的一个很好的方式。 Emacs的是根本不成立的“运行”里很容易重新分配工作。

你可以做的是编译版本的Emacs,剥去当你从安装(C语言功能或elisp的图书馆),字节编译要分发的代码,抛出所有这些都包含在存档想尽可能多(或设置.EXE)和分发。

为字节编译多个文件,你可以运行

$ emacs -batch -f batch-byte-compile files...

一旦你有你的图书馆一起,你可以有emacs的与启动时运行特定的命令:

$ emacs -f function

您也可以加载其他的elisp文件与-l file开关。

除非你真的结婚Emacs的,我建议你使用不同方言的Lisp的,一个是比较适合的独立程序的再分配。



Answer 2:

对于exacs口齿不清,你可以运行任何程序的elisp作为使用-script选项脚本运行的,所以你可以打包在任何平台你描述。

例如,你可以使用WINRAR解压缩Emacs和脚本到要安装到,然后设置一个WinRAR的选项来运行您的程序作为脚本Windows机器。 这样,您将有一个.exe文件,用户点击和您的Emacs程序将被安装ASND运行。



文章来源: Emacs-Lisp: How to package emacs-lisp program as PC application?