只是想知道是否可以将 emacs 和 Lisp 程序打包和部署为 PC 应用程序,这样一旦下载并运行 setup.exe(某种程度),用户就可以启动应用程序以使 emacs 运行特定的 Lisp 程序,就像应用程序已实现一样通过其他语言和平台,例如 .Net 或 Python。
通过这种方法,普通用户将更容易使用 Lisp 程序的功能,而不是成为 emacs 的用户,后者通常需要一些学习曲线。另一方面,它将为 Lisp 代码的知识产权提供一定程度的保护。
当然,一种选择是使用一些更商业化的语言/范式。但我发现 emacs 确实提供了丰富的功能,如果大众不喜欢它,那就太可惜了。
提前致谢,
Yu Shen
确实没有一个好的方法来做到这一点。 Emacs 根本就没有被设置为作为轻松重新分发的“运行时”。
你可以做的是编译一个 Emacs 版本,从安装中删除你想要的所有内容(C 功能或 Elisp 库),对你想要分发的代码进行字节编译,将所有这些放入存档中(或安装.exe)并分发它。
要对多个文件进行字节编译,您可以运行
$ emacs -batch -f batch-byte-compile files...
将库放在一起后,您可以让 emacs 在启动时运行特定命令:
$ emacs -f function
您还可以使用以下命令加载其他 elisp 文件-l file
switch.
除非您真的很喜欢 Emacs,否则我建议您使用另一种 Lisp 方言,一种更适合重新分发独立程序的方言。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)