21

ターミナル外のemacsでファイルを開こうとしています。コードを書くときは、端末からではなく GUI/IDE 環境を好みます。最初は、入力emacs filename.pyすると Emacs.app を介してそのファイルが開くと思っていましたが、ターミナルを介してファイルを編集することしかできませんでした。これがうまくいかなかったとき、ホームディレクトリの .profile と .emacs ファイルを編集しようとしましたが、役に立ちませんでした。

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

4

6 に答える 6

37

次のようにHomebrewから Emacs がインストールされていると仮定します。

brew install emacs --with-cocoa

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

open -a Emacs filename.py

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

(setq ns-pop-up-frames nil)
于 2013-08-21T09:54:00.083 に答える
8

ターミナルから 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 "$@"
于 2013-08-21T04:14:39.923 に答える
5

必要なことを行うには、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'
于 2013-08-21T02:43:27.640 に答える
5

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

brew cask install emacs

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

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

于 2019-03-01T00:00:26.540 に答える
2

まだ行っていない場合は、emacs を /Applications にリンクする必要があります。

brew linkapps emacs

Cellarにインストールされているシンボリックリンクemacsにemacsをリンクします。シンボリック リンクを作成したら、次のコマンドで emacs を開くことができます。

open -a emacs

@katspaughによってすでに指摘されているように

于 2015-04-26T09:49:02.217 に答える