2009-07-22 86 views
4

想知道是否可以将emacs和Lisp程序打包并部署为PC应用程序,例如,一旦下载完成,运行setup.exe(类型),然后用户就可以启动应用程序,使emacs运行特定的Lisp程序,就好像应用程序一样由其他语言和平台实现,如.Net或Python。Emacs-Lisp:如何将emacs-lisp程序打包为PC应用程序?

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

当然,一种选择是使用一些更具商业价值的语言/范例。但是我发现emacs确实提供了丰富的功能,如果它没有被大众喜欢,它将会是可惜的。

由于提前,

渝沉

+0

对不起,但它不会提供任何真正的保护您的代码 – Nifle 2009-07-22 15:35:19

+0

这是一个有趣的想法,但。奇怪,但很有趣。 – 2009-07-23 17:01:11

回答

3

真的是没有这样做的一个很好的方式。 Emacs根本没有被设置为用作简单重新分配的“运行时”。

你可以做的是编译Emacs的一个版本,尽可能多地从安装中删除(C特性或Elisp库),字节编译你想要分发的代码,把所有这些都扔进存档(或setup.exe)并分发它。

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

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

一旦你有你的库一起,你可以有emacs的在启动时运行特定的命令:

$ emacs -f function 

你也可以使用-l file开关加载额外的elisp文件。

除非你真的认识Emacs,否则我建议你使用Lisp的一种不同的方言,它更适合独立程序的重新分配。

0

对于exacs lisp,您可以运行任何ELisp程序作为使用-script选项运行的脚本,因此您可以按照描述打包任意平台。

例如,您可以使用WINRAR将Emacs和脚本解压缩到您希望安装到的Windows计算机上,然后设置WinRar选项以将程序作为脚本运行。这样你将得到一个用户点击的.exe文件,你的Emacs程序将被安装并运行。

相关问题