2013-08-21 17 views
17

私は端末の外でemacs上でファイルを開こうとしています。私は端末を使ってコードを書くのではなく、コードを書くときにgui/ide環境を好む。私は最初にemacs filename.pyと入力するとEmacs.appを通してそのファイルを開くと思っていましたが、端末からファイルを編集することしかできませんでした。これがうまくいかないときは、私のホームディレクトリの.profileと.emacsファイルを編集してみましたが、これは無駄でした。mac端末からemacs gui/ideを開くには?

多分、これは私が読んだものより直観的ですが、私はそれを理解できないようです。どんな助けもありがとうございます。

答えて

32

あなたは、このようなHomebrewからインストールのEmacsを持っていると仮定すると:

brew install emacs --with-cocoa 

だけで端末からEmacs.appを開くには、次のコマンドを入力します。

open -a Emacs filename.py 

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

(setq ns-pop-up-frames nil) 
+2

問題の更新。私はemacsをインストールするために自作を使っていませんでした。私は[link] [www.emacsforosx.com]からそれを手に入れました。しかし、私は 'open -a Emacs filename.py'を試したところ、うまくいきました。 Emacsのideウィンドウとfilename.pyを別々のEmacsウィンドウに開きました。私は 'emacs filename.py'コマンドで同じことをしたいと思ったらどうしたらいいですか?これは、@shostiがemacsclientと一緒になって得たものかもしれません。ありがとう@katspaugh、@qaphla、@shosti! –

+0

@AustinA、同じウィンドウで開く方法についてはhttp://superuser.com/a/431601を参照してください。 – katspaugh

+0

私はkatspaughの提案に住んでいたので、私はこれに答えました。 –

3

Emacs.appに含まれている実際のバイナリの場所を探し、emacsの代わりにコマンドとして使用する必要があります。ほとんどの場合、それは、あなたがあなたのアプリケーションフォルダにEmacs.appを持っている場合、典型的であるように、使用する短いコマンドでそれを設定するには

/Applications/Emacs.app/Contents/MacOS/Emacs 

なり、

/path/to/Emacs.app/Contents/MacOS/Emacs 

でですあなたは(これは、少なくとも、bashのとzshのために働く)それはあなたのシェルのために持っているものは何でも同等の(私はあなたが使用シェルかわからない).profileファイルに次の行を追加、または試みることができる:

alias emacsgui='/Applications/Emacs.app/Contents/MacOS/Emacs' 
5

ファイルを開く最善の方法端末からのEmacsのファイルはemacsclientです。これはあなたの既存のEmacsアプリケーションでファイルを開きます(起動時間を妨げる)。 OSXを使用していて、Homebrewを通じてEmacsをインストールした場合、emacsclientバイナリはすでに設定されています。 (あなたのEmacsの設定では、あなたがどこか(server-start)を含める必要があります。)

あなたが実際に代わりに新しいGUIアプリケーションのインスタンスをスピンアップする場合は、独自のシェルスクリプトを設定し、既存の前に、あなたのPATHどこかでそれを置くことができますバイナリ。emacsバイナリ。

#!/bin/bash 
/usr/local/Cellar/emacs/24.3/Emacs.app/Contents/MacOS/Emacs -nw "[email protected]" 

-nwは、GUIモードでの開口部からEmacsのを防ぐものです:あなたは次のシェルスクリプトとしてemacsバイナリを設定自作を、使用しているように聞こえます。あなたはあなた自身のemacsシェルスクリプトを作成し、-nwを残すことができます:

#!/bin/bash 
/usr/local/Cellar/emacs/24.3/Emacs.app/Contents/MacOS/Emacs "[email protected]" 
+1

私は2番目 'emacsclient'勧告で指摘しました。それ以来「e」とエイリアスでエイリアス化しています。 – katspaugh

0

、私はつまり、あなたがそのエイリアス宣言で「幹部」を必要とするだろうと考えています - まだ行っていない場合

alias emacsgui='exec '/Applications/Emacs.app/Contents/MacOS/Emacs' ' 
2

一つは

brew linkapps emacs 

はセラーにインストールシンボリックリンクをemacsにemacsのをリンクするために、/アプリケーションへのemacsをリンクする必要があります。一度シンボリックリンク、あなたが

open -a emacs 

でのemacsを開くことができますが、すでに@katspaugh

関連する問題