4

emacs と Lisp プログラムを PC アプリケーションとしてパッケージ化して展開し、一度ダウンロードして setup.exe (一種) を実行すると、ユーザーはアプリケーションを起動して、あたかもアプリケーションが実装されているかのように emacs に特定の Lisp プログラムを実行させることができるかどうか疑問に思っています。 .Net や Python などの他の言語やプラットフォームで。

このアプローチにより、通常のユーザーは、学習曲線を必要とすることが多い emacs のユーザーになるよりも、Lisp プログラムの機能を使用する方が簡単になります。他方では、それは知的財産のために Lisp コードのある程度の保護を提供するでしょう。

もちろん、代替手段の 1 つは、より商業的に準備された言語/パラダイムを使用することです。しかし、emacs が提供する豊富な機能は、大衆に喜ばれなければ残念です。

前もって感謝します、

ユ・シェン

4

2 に答える 2

3

これを行う良い方法は本当にありません。Emacs は、再配布を容易にするための「ランタイム」として機能するように設定されていません。

あなたができることは、Emacsのバージョンをコンパイルし、インストールから必要なだけ削除し(C機能またはElispライブラリのいずれか)、配布したいコードをバイトコンパイルし、そのすべてをアーカイブに入れる(またはセットアップする)ことです.exe) を配布します。

複数のファイルをバイトコンパイルするには、次を実行できます

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

ライブラリをまとめたら、次のコマンドを使用して、起動時に emacs に特定のコマンドを実行させることができます。

$ emacs -f function

スイッチを使用して、追加の elisp ファイルをロードすることもできます-l file

本当に Emacs に慣れていない限り、スタンドアロン プログラムの再配布により適した Lisp の別の方言を使用することをお勧めします。

于 2009-07-22T17:41:55.260 に答える
0

exacs Lisp の場合、 -script オプションを使用して任意の ELisp プログラムをスクリプト実行として実行できるため、説明したように任意のプラットフォーム用にパッケージ化できます。

たとえば、WINRAR を使用して Emacs とスクリプトをインストール先の Windows マシンに解凍し、WinRar オプションを設定してプログラムをスクリプトとして実行することができます。このようにして、ユーザーがクリックする .exe ファイルが作成され、Emacs プログラムがインストールされて実行されます。

于 2010-11-27T10:13:56.247 に答える