1

環境

Emacs.app をコピーして TerminalEmacs.app という名前に変更したので、「t」と入力して Alfred から (emacs) ターミナルにアクセスできました。このようにして、すべての端末フレーム/ウィンドウを 1 つの emacs プロセス (TerminalEmacs.app) に保持し、作業を別の (Emacs.app) に保持します。

問題

TerminalEmacs.app から emacs プロセスが起動された場合にのみいくつかの初期化を実行したいので、emacs 内から emacs アプリケーション プロセスの名前を確認したいと考えています。

4

2 に答える 2

2

EMACSPATHMac では、環境変数にアクセスできます。これEmacs.appには、パスの一部として (またはアプリケーションが呼び出されたものは何でも) が含まれます。次のようなことができると思います:

(if (string-match "TerminalEmacs\\.app" (getenv "EMACSPATH"))
   ...)
于 2013-09-14T05:07:46.213 に答える
1

この変数command-line-argsには、最初は元のアプリケーション名とすべての引数が含まれています。引数は、後で処理されるとリストから削除されますが、アプリケーション名はまだリストの一部です。

次のようなことができます:

(if (string-match "TerminalEmacs\\.app" (car command-line-args))
    ...)
于 2014-04-22T20:25:14.580 に答える