3

emacsウィンドウ/アプリケーションを生成するコマンドライン実行可能ファイルを作成したいと思います。インターネットで検索したところ、Macに同梱されているemacsはX11ウィンドウでサポートされていないことがわかりました。そこで、最新のemacsをhttp://emacsformacosx.com/からダウンロードして、Macにインストールしました。
次に、/ usr / binディレクトリに移動し、次のようなシンボリックリンクを作成します。

sudo ln /Applications/Emacs.app/Contents/MacOS/Emacs xemacs

このシンブロリックリンクを./xemacsで実行すると、次のように表示されます(。は/ usr / binを意味します)。

警告:アーチ依存のデータディレクトリ(/Users/david/src/emacs-dev/ftp-versions/emacs-24.2/nextstep/Emacs.app/Contents/MacOS//libexec/emacs/24.2/x86_64-apple-darwin/ ) 存在しない。警告:アーチに依存しないデータディレクトリ(/Users/david/src/emacs-dev/ftp-versions/emacs-24.2/nextstep/Emacs.app/Contents/Resources/share/emacs/24.2/etc/)は存在しません。エラー:charsetsディレクトリが見つかりません:/Users/david/src/emacs-dev/ftp-versions/emacs-24.2/nextstep/Emacs.app/Contents/Resources/share/emacs/24.2/etc/charsetsEmacsは正しく機能しません文字コード表ファイルなし。インストールを確認してください!

しかし、ディレクトリ/Applications/Emacs.app/Contents/MacOS/でEmacsバイナリを実行すると、エラーなしでアプリケーションが起動します。

この問題を解決する方法を知っている人はいますか?

4

2 に答える 2

3

これまでのところ、バイナリファイル/Applications/Emacs.app/Contents/MacOS/Emacsを実行する実行可能スクリプトを/ usr/binの下に作成するのが最善の方法だと思います。「open」コマンドを使用しなかった理由は、いくつかのEmacsバイナリ引数を使用する必要があるためです。「open」と比較すると、このメソッドはemacsの複数のインスタンスを生成できます。

スクリプトは次のとおりです。

#! /bin/sh
/Applications/Emacs.app/Contents/MacOS/Emacs "$@"

次に、chmod +xscript.shを実行して実行可能にします。

次に、シンボリックリンクを作成します

ln -s "/usr/local/bin/script.sh" /usr/local/bin/xemacs

于 2012-12-13T16:32:16.220 に答える
2

エイリアスを使用できます:alias emacs="open -a Emacs --args <youroptions>。このオプション--argsを使用すると、オプションをemacsに直接渡すことができます(たとえば、-qinitスクリプトの評価を回避できます)。

于 2012-12-14T06:38:02.123 に答える