質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

Emacs

GNU Emacsと拡張性の高い、高性能なテキストエディタです。豊富なライブラリの導入により、統合開発環境やWebブラウザとしても機能させる事が可能です。

ウィンドウ

コンピューター用語において、ウィンドウとはユーザとプログラムのやり取りを可能にするGUIの枠組みのことをいいます。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

Q&A

解決済

1回答

5942閲覧

macbookのターミナルでemacsを開くときに別ウィンドウに表示させたい

_mini

総合スコア15

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

Emacs

GNU Emacsと拡張性の高い、高性能なテキストエディタです。豊富なライブラリの導入により、統合開発環境やWebブラウザとしても機能させる事が可能です。

ウィンドウ

コンピューター用語において、ウィンドウとはユーザとプログラムのやり取りを可能にするGUIの枠組みのことをいいます。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

0グッド

0クリップ

投稿2020/02/19 03:21

macbookにemacsをダウンロードし、C言語のプログラムの勉強を行おうとしたところ、学校で作られている環境と少し違うところがあるので、なるべく近い環境を作りたいと思い質問させていただきました。
最初にcdで移動したカレントディレクトリ、mkdirで作成したディレクトリはmacbook内のどこに作られているのでしょうか。
またemacsを起動する際、学校ではemacs prog01.c &として起動していたのですが、こちらではemacs prog01.c -nwと打たないと起動できないのですが、&で起動できるように変えることはできますか?
またemacsを起動するとき、別ウィンドウに表示したいのですが、terminalでどのようなコマンドを打てばできますか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2020/02/19 08:44

emacs prog01.c & で、どうなりますか?
_mini

2020/02/19 15:08

[1] 2990 のように表示され別ウィンドウにもどこにも表示されません。 学校では、[1] 2990と表示されると新しいウィンドウが表示されてそこにコードが書けるようになります。
otn

2020/02/19 15:13

すいません。聞き方間違えた。 emacs prog01.c で、どうなりますか?
_mini

2020/02/19 15:19

emacs prog01.cと打つと.emacs.d -- emacs prog01.c -- 80×24とコー ドが書き込めるようになりますが、terminalはなくなって(?)しまいます。control x cを押して閉じないとコンパイルや実行ができません。
otn

2020/02/19 16:26

エラーにならず、emacs -nw と同じ動作ということでしたら、GUI版のemacsがインストールされていないということでしょうね。 tsukubadepotさんの回答を参考にGUI版が組み込まれたものをインストールし直しましょう。
guest

回答1

0

ベストアンサー

興味があったので、自分の MacBook にも Emacs を入れてみました。
懐かしいですね。

結果ですが、私が入れた Emacs は独立したウィンドウが開きますし、

terminal

1% emacs prog01.c &

とやったらバックグラウンドで動きます。

質問者さんは、どこでダウンロードした、どのバージョンの Emacs を使っていますか?


ちなみに、私は brew というコマンドをつかって、cask版の Emacs を入れてみました。

terminal

1user@MacBook-Pro ~ % emacs --version 2GNU Emacs 26.3 3Copyright (C) 2019 Free Software Foundation, Inc. 4GNU Emacs comes with ABSOLUTELY NO WARRANTY. 5You may redistribute copies of GNU Emacs 6under the terms of the GNU General Public License. 7For more information about these matters, see the file named COPYING. 8

homebrewからインストールできるemacsの違い

ここでは、いくつかのバージョンの Emacs を上げてありますが、現在は cocoa emacs は無いらしいので(正確な表現では無いかもしれませんが)、cask 版を入れてみました。

もしかしたら、質問者さんの Mac には Homebrew が入っていないかもしれません。そうであれば Homebrew のインストールを行った後、cask 版 emacs のダウンロードを行うことになるかもしれません。


最初にcdで移動したカレントディレクトリ、mkdirで作成したディレクトリはmacbook内のどこに作られているのでしょうか。

ターミナル起動直後、もしくはcdコマンドだけを実行しホームディレクトリに戻った後に pwd コマンドを入力すると、こんな感じで表示されると思います。
そこがホームディレクトリの場所です(知ってるかもしれませんが)。

terminal

1user@MacBook-Pro ~ % pwd 2/Users/user

同じフォルダは、Finder を使っても探せます。
Finder の方が視覚的に探せるので、理解が深まると思います。

Finder のメニューから、「移動」->「ホーム」、もしくはショートカットShift+Command+Hで見つかると思います。

投稿2020/02/19 06:14

編集2020/02/19 06:17
TsukubaDepot

総合スコア5086

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

_mini

2020/02/19 15:14

私はemacsのサイトからダウンロードし、バージョンは26.3ですが、terminal上でemacs --versinonと打つと、 GNU Emacs 22.1.1 Copyright (C) 2007 Free Software Foundation, Inc. GNU Emacs comes with ABSOLUTELY NO WARRANTY. You may redistribute copies of Emacs under the terms of the GNU General Public License. For more information about these matters, see the file named COPYING. となるので22.1.1かもしれません。 Homebrewが入っているかどうかの確認はどのコマンドでできますか? ホームディレクトリのコマンドや場所はわかるのですが、finder内にemacs.dやその中に作ったコードを検索しても見つからなくて困っています
TsukubaDepot

2020/02/19 23:30

動いているのは、別のemacsですね。emacs を入れた覚えがない家族のmacでやってみたら、22.1.1が動きました(私のには入っていなかった理由までは調べていませんが)。 コマンドプロンプト から which emacs と打ち込んだらどのように表示されますか? brew が入っているか否かは、単純にコマンドプロンプトから brew と打ち込めばわかります。command not found. と出れば入っていない可能性が高いです(本当はPATHが設定されていないなどの原因も否めませんが)。 質問者さんが参考にされたという emacs の配布元のアドレスも掲載してもらわないと、根本的な原因はわかりませんので、そちらも追加してください。
_mini

2020/02/20 02:36

which emacs と打つと /usr/bin/emacs と表示されました。 brewと打つとExample usage:などと表示されました。 https://emacsformacosx.com こちらのサイトからemacsをダウンロードさせていただきました。
TsukubaDepot

2020/02/20 03:05

そこのサイトからダウンロードしたのであれば、もしかしてLaunchpadにEmacsが入っていませんか? あるいは、コンソールから /Applications/Emacs.app/Contents/MacOS/Emacs と打ち込むことで実行できると思います(フルパスで実行形式を指定)。 全て打ち込まなくても、タブ補完の機能を使えば効率よく打ち込めるはずです。 これで実行できれば、あとは emacs と打ち込むだけで実行できるように設定するだけなのですが、そのための解決策の一つとしては 1. 環境変数 PATH を設定する 2. 場合によってはシンボリックリンクを張る という手順が必要になると思いますが(あるいは、エイリアスを作るなどの方法もあります)、そうなると新しいことばっかりで大変だと思うので、多少不便でもしばらくはフルパスで指定して実行してみてはいかがでしょうか。 もっとも、これらのヒントは質問者さんがダウンロードされたサイトの以下のURLに載ってますので、そちらも参考にしてみてください。 https://emacsformacosx.com/tips
_mini

2020/02/20 04:33

Launchpadに入っていました。Launchpad、フルパス指定で別ウィンドウに表示させることはできました。 cask版のemacsもダウンロードすることはできますか? cask版がダウンロードできれば、emacs prog01.c &で別ウィンドウに表示できるみたいなので…
TsukubaDepot

2020/02/20 07:07

/Applications/Emacs.app/Contents/MacOS/Emacs prog01.c & で一応同じことは可能です。 cask版もダウンロード可能だと思いますが、今入っているemacsと同じ場所に入るので、途中で失敗するかもしれません。 cask版を入れたいというのであれば、ダウンロードした Emacs を削除した方がいいと思います。 ファインダを開き、よく使う項目などから「アプリケーション」を選択し、そこから Emacs を探してゴミ箱に入れてあげれば削除できます。 削除できたら、brewコマンドで改めて入れればいいと思います。
_mini

2020/02/20 07:42

cask版のemacsを無事ダウンロードすることができました。pwdでemacsの場所を調べると、/Users/*****/.emacs.dとなり、lsではprog01.cがあるのですが、finder中のどこにあるのでしょうか?
TsukubaDepot

2020/02/20 09:25

prog01.cは作ってlsでは表示されるのに、Finderでは表示されない、という意味でしょうか。 この質問ですが、最初の「macbookのターミナルでemacsを開くときに別ウィンドウに表示させたい」という質問からは離れてしまっていますね。 別の質問になるので、改めて新規の質問にすることをお勧めします。
_mini

2020/02/20 10:27

ありがとうございます。 そのようにします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問