ターミナルの外のemacsでファイルを開こうとしています。コーディングするときは、ターミナルを使用するのではなく、gui/ide環境を好みます。最初はemacs filename.py
はEmacs.appを介してそのファイルを開きますが、端末を介してのみファイルを編集できました。これが機能しなかったとき、ホームディレクトリの.profileおよび.emacsファイルの編集を検討しましたが、これは役に立ちませんでした。
たぶん、これは私が読んだものよりも直感的ですが、私には理解できないようです。どんな助けも大歓迎です。
Homebrew からEmacsがインストールされていると仮定します:
brew install emacs --with-cocoa
次のコマンドを入力して、ターミナルからEmacs.appを開きます。
open -a Emacs filename.py
すべてのファイルを新しいフレームではなく同じフレームで開く場合は、これを.emacs
ファイル:
(setq ns-pop-up-frames nil)
ターミナルからEmacsでファイルを開く最良の方法は、emacsclient
コマンドです。これは、既存のEmacsアプリでファイルを開きます(起動時間を防ぎます)。 OSXを使用していて、Homebrewを介してEmacsをインストールした場合、emacsclient
バイナリは既にセットアップされています。 (Emacsの設定には、(server-start)
どこかに。)
代わりに新しいGUIアプリインスタンスを実際に起動する場合は、独自のシェルスクリプトをセットアップして、既存のPATH
バイナリの前のemacs
のどこかに配置できます。 emacs
バイナリを次のシェルスクリプトとして設定するHomebrewを使用しているようです。
#!/bin/bash
/usr/local/Cellar/emacs/24.3/Emacs.app/Contents/MacOS/Emacs -nw "$@"
-nw
は、EmacsがGUIモードで開かないようにするものです。独自のemacs
シェルスクリプトを作成し、省略できます-nw
:
#!/bin/bash
/usr/local/Cellar/emacs/24.3/Emacs.app/Contents/MacOS/Emacs "$@"
希望することを行うには、Emacs.appに含まれる実際のバイナリの場所を見つけ、それをemacsの代わりにコマンドとして使用する必要があります。ほとんどの場合、それは
/path/to/Emacs.app/Contents/MacOS/Emacs
通常、アプリケーションフォルダーにEmacs.appがある場合は、次のようになります。
/Applications/Emacs.app/Contents/MacOS/Emacs
使用する短いコマンドで設定するには、.profile(使用しているシェルがわからない)に次の行を追加するか、またはシェルに相当するものを追加してみてください(これはbashとzshで機能しますが、少なくとも):
alias emacsgui='/Applications/Emacs.app/Contents/MacOS/Emacs'
これを行う最新の方法は、 Homebrew Cask を使用してEmacsをインストールすることです。
brew cask install emacs
出典: このコメント HomebrewプロジェクトリーダーMike McQuaidによる、
EmacsのCocoaサポートは受け入れられません。これは
brew cask install emacs
によって提供されます。
Emacsを/ Applicationsにリンクする必要があります(まだ行われていない場合)。
brew linkapps emacs
cellarにインストールされているemacsにemacsをリンクします。シンボリックリンクされると、emacsを開くことができます
open -a emacs
すでに@katspaughが指摘したように