コマンドラインからTextEditorを起動するにはどうすればよいですか?


65

ターミナルのコマンドラインで多くの作業をしており、特定のファイルでテキストエディターを起動したいと考えています。私はLinux Land出身で、通常はbashシェルのkwriteまたはgeditを使用しています。推測として、Macの同等物を見つけようとしました

user> textedit somefile.txt

そして

user> texteditor somefile.txt

そして

user> TextEditor somefile.txt

およびその他のバリエーション。テキストエディターアプリの適切な名前が見つからないようです。(いいえ、viは私の好みではありません。)奇妙なことに、Appleストアの男はこれを知りませんでした。


Nathanとmipadiの両方が答えを提供しますが、それらは部分的な答えに過ぎないと思うので、私は1つを追加しました。どうにかして彼らの反応を組み合わせた方が良かったのかどうか、もしそうなら、それをどうやってやったのかはわかりません。
ヴィクトルハーグ

@Viktorは一般的に、人々がすでに言ったことを再投稿するのは良くなく、正確な重複は削除されます。何か追加することがあるので、良い方法は「ネイサンとミパディのテクニックに加えて...」と答えるか、補遺とともにそれらの答えにコメントすることです。ここで行ったことは大丈夫ですが、正確には「ベストプラクティス」ではありません。質問してくれてありがとう; 今、あなたは将来のために知っています:-)。
ネイサングリーンスタイン

回答:


105

以下にいくつかの可能な答えを示します。すべては「open」コマンドラインユーティリティを使用しています。

-aオプションは、「名前のアプリケーションでファイルの引数を開く」を意味します。

open -a TextEdit file.txt

-eオプションは、「TextEditアプリケーションでファイルの引数を開く」を意味します。

open -e file.txt

-tオプションは、「LaunchServicesを経由して決定されるように、編集するテキストファイル用のデフォルトのアプリケーションでファイルを開く」を意味します。デフォルトでは、これは/Applications/TextEdit.appになります。ただし、この設定がオーバーライドされる可能性があります。

open -t file.txt

最後に、「テキスト」タイプのファイルは、単にを言うと、そのテキストタイプにバインドされたアプリケーションによって開かれますopen file.txt。「file」コマンドを使用して、オペレーティングシステムがファイルタイプをどのように考えているかを明らかにすることができますfile file.txt。そのため、たとえば、「file.txt」の名前を「textfile」open textfileに変更した場合file textfile、「textfile」が実際にテキストファイルであると考えられる限り、デフォルトのテキストファイル編集アプリケーションでそれを開きます。

上の短い「ヘルプ」ファイルはopen、次を実行して見つけることができます

open --help

または、マニュアル全体を読むことができます

man open

2
これを自分の.bash_profileに入れます: "alias o = 'open -a Sublime \ Text \ 2'"そして、コマンドプロンプトで単に入力できます: "o text.txt"。それは指で非常に簡単です;)
cmroanirgo 14

openこれを行う唯一の「正しい」方法です。
いとこコカイン14年

13

デフォルトのテキストエディタはTextEditです。open -a を使用して、そこにあるテキストファイルを開くことができます。

$ open -a TextEdit hi.txt

別のアプリを使用する場合は、次のように名前を入力するだけです。

$ open -a Coda index.html

これは、TextEditとVisual Studio Codeの両方で機能しました(OSX Mojave)。ありがとうございました!
RJダニー

8

2つの方法があります。

デフォルトのテキストエディターがTextEditの場合、単に使用できます

open -t file.txt

TextEditorで開きます。

デフォルトのテキストエディターがTextEditではなく、特にTextEditで開く場合は、次を使用できます。

/Applications/TextEdit.app/Contents/MacOS/TextEdit file.txt

もちろん、シェル設定ファイルでこれらのいずれかをエイリアスにすることができます。


コマンドラインでファイル名引数をアプリケーションの名前に直接渡す規則が、すべてのアプリケーションで機能するとは限らないことに注意してください。コマンドラインでファイル名を開くための有効な引数として受け入れるように構築されたアプリケーションのみがこの方法で動作します。私が考えるより一般的なことをopenコマンドはopenコマンドに渡されたファイルの引数を「開く」ためのアプリケーションを取得するために、より徹底した方法を使用しています(すなわち、それはFinderのアクションが働く「をダブルクリックで開くには、」これで同じ機能に依存します)。
ヴィクトルハーグ

@Viktor Haag:どちらもTextEditで動作します。
ミパディ

6

もっと「Linux Feel」を備えた快適な方法を探しているなら、次のようなものをに追加してください~/.profile

alias textmate='open -a TextMate'

または

alias textedit='open -a TextEdit'

編集者によって異なります。


2
けれども.profile作品、.bash_profileOS X上でより一般的である
CousinCocaine

3

既にターミナルに書き始め、あなたのお気に入りのエディタ上で継続したい場合は、押すことができますctrl+ Xctrl+ EおよびEmacsやデフォルトのbashのエディタで作業を続けます。

デフォルトのエディターを変更する場合は、環境変数EDITORを好みのエディターに変更します。

EDITOR=vim;export EDITOR

0

あなたがvimエディタを持っているかどうかを確認してください、私は私の端末がそれを使用できることさえ知りませんでした。

試してください:

user> vimtutor 

その制御を理解する。

あなたはそれでかなりうまくファイルを編集できます。構文は次のようになります。

user> vim foo.txt

0

TextWrangler(現在は廃止され、BBEditに置き換えられました)をインストールするとCommand Line Utilities、次のことが可能になりました。

edit README.txt

TextWranglerを起動します。これは私よりも優れていますがopen -t README.txt、たぶん慣性に苦しんでいるだけかもしれません。

参考- editエイリアスまたはシンボリックリンクではなく、バイナリ実行可能ファイル(TextWranglerキットから)。


-3

geditコマンドを使用:

gedit your-file.ext

2
gedittは自作経由でインストールすることができるものの、MacOSでデフォルトでインストールされていませんbrew install gedit
スコット

Linuxで動作します:D
Alex Chaliy

OPはLinuxではなくMacOSソリューションを探しています。そして、Linux上のgeditに代わるものを探していると述べました。また、これはMacOSサイトであるため、Linuxソリューションが問題になります。
スコットランド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.