web-dev-qa-db-ja.com

Mac端末からemacs gui / ideを開く方法は?

ターミナルの外のemacsでファイルを開こうとしています。コーディングするときは、ターミナルを使用するのではなく、gui/ide環境を好みます。最初はemacs filename.pyはEmacs.appを介してそのファイルを開きますが、端末を介してのみファイルを編集できました。これが機能しなかったとき、ホームディレクトリの.profileおよび.emacsファイルの編集を検討しましたが、これは役に立ちませんでした。

たぶん、これは私が読んだものよりも直感的ですが、私には理解できないようです。どんな助けも大歓迎です。

18
Austin A

Homebrew からEmacsがインストールされていると仮定します:

brew install emacs --with-cocoa

次のコマンドを入力して、ターミナルからEmacs.appを開きます。

open -a Emacs filename.py

すべてのファイルを新しいフレームではなく同じフレームで開く場合は、これを.emacsファイル:

(setq ns-pop-up-frames nil)
36
katspaugh

ターミナルから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 "$@"
5
shosti

希望することを行うには、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'
4
qaphla

これを行う最新の方法は、 Homebrew Cask を使用してEmacsをインストールすることです。

brew cask install emacs

出典: このコメント HomebrewプロジェクトリーダーMike McQuaidによる、

EmacsのCocoaサポートは受け入れられません。これはbrew cask install emacsによって提供されます。

3
grooveplex

Emacsを/ Applicationsにリンクする必要があります(まだ行われていない場合)。

brew linkapps emacs

cellarにインストールされているemacsにemacsをリンクします。シンボリックリンクされると、emacsを開くことができます

open -a emacs

すでに@katspaughが指摘したように

2