Mac OS XのターミナルからTextEditでファイルを開くことはできますか?


168

TextEditでファイルを開くためのターミナルコマンドが非常に便利であることがよくあります。そのようなコマンドはMac OS Xに存在しますか?


コマンドラインからSublime Textを開こうとしています。「open -a / Applications / Sublime Text 2.app my_file.txt」を実行しました。動作しますが、ファイルを開くたびに新しいウィンドウが作成されます。修正しますか?
モハマドモギミ


@MohammadMoghimi単にsublimeコマンドを使用してみてください。
ティモシーミューラー-ハーダー

回答:


229

open -a TextEdit filename トリックを行う必要があります。

-aフラグは、あなたが望む任意のアプリケーションを指定しますので、テキストエディットがデフォルトエディタでないものも含めてのいずれかの状況の数にも適用可能です。

その他の関連オプション

  • -t デフォルトのエディターで開きます(BBEdit、TextMateなどを使用する場合)
  • -e 特にTextEditでファイルを開きます

2
おそらく最高のソリューション。
-daviesgeek

名前にスペースが含まれるプログラムが必要な場合は、エスケープする必要があります。たとえば、-a Adob​​e \ Photoshop \ CS6 image.png
Choylton B. Higginbottom

/ path / SublimeText3にあるSublimeText3でそれを開く方法は?
エメラルド

3
ではopen、コマンドのマニュアル、次のように表示されます-e Causes the file to be opened with /Applications/TextEdit。だからopen -e filename同じことをして、より簡単です。
-DawnSong

利用可能なアプリケーションは、内部に存在するアプリケーションとして定義されてい/Applications/ますか?
ダニエルペンダーガスト

39

直接的な簡単な答え-〜/ .bash_profileにエイリアスを追加してください:

alias textedit='open -a TextEdit'

次のように呼び出します。

textedit theFiletoEdit.txt

これと他の答えの違いは、いつでも簡単に覚えられることです。入力textTabてオートコンプリートすると、すぐに利用可能になります


もう少しbashのバックグラウンドを持っている人のために、それを理解するのに煩わされることなく推論をしたい人:

  • 問題は、単純なシンボリックリンク(またはシェルスクリプトリダイレクトのようなそのilk)/Applications/TextEdit.app/Contents/MacOS/TextEditが、TextEdit渡されたファイルを開く新しいインスタンスを 引き起こすことです。これは機能しますが、期待されるMac OS Xのデフォルトの動作を提供しません。(試してみると表示されます)

  • Mac組み込みopenコマンドを使用してデフォルトのUI動作を取得するには、「-a TextEdit」フラグ(他の人が言及した)を使用して、Mac UIに(現在)実行中のTextEditのインスタンスが呼び出しを処理するようにします(inaproposなし)一般的なケースの使用にはsudo 'が必要です。


すでに実行中のtexteditインスタンスでファイルを開くと、mojaveで機能しません。すべてのフラグを試しました。
カールポクス

6

openコマンドは、ファイル(-aフラグを使用しない限り、デフォルトのアプリで)、URL(デフォルトのWebブラウザーで)、およびディレクトリ(Finderで)を開くために使用できます。

例は

open /Users/Example/Desktop/example.rtf

1
これはおそらく、ターミナルからグラフィカルエディタで編集するためにテキストファイルを開く最も簡単な方法です。
デビッドトーマス14年

4

この投稿を見つけた人のために:

解決策は、コマンドを使用することでした sudo open -t /path/file.txt

また、openコマンドのmanページには、ファイルをファインダーに表示するなど、他の方法も示されています。

http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html


10
使用sudoは不要で望ましくありません。
クリスページ

1
それ以外の場合、ユーザーがファイルにアクセスできない場合を除きます。しかし、一般的には同意しました。
ボブソン

2
実際、sudoでこのコマンドを使用/etc/hostsしてLionで編集しようとしましたが、動作しません(予想どおり)。ファイルを編集することはできません。クローンするだけです。sudoこの場合、を使用しないこともできます。ファイルはとにかくロックされているとマークさます。本当に、そうすることができる最初のルートモードでテキストエディットを開く必要があり、または単に別のエディタを使用するには、次のapple.stackexchange.com/questions/20199/...
cregox

0

これはプログラミングの質問ではありません。しかし、私は簡単なグーグルをして、このサイトを見つけました:

http://ss64.com/osx/

http://ss64.com/osx/pico.html pico:シンプルなテキストエディター

http://ss64.com/vi.html vi:テキストエディター

また、このサイトでは、ターミナルからTextEditを使用する方法について説明しています。

http://www.tech-recipes.com/rx/2754/os_x_edit_file_using_textedit_as_root_superuser/


1
これらのリンクはどれも、textEditでファイルを開く方法を示していません。

最後のリンクはそうです。

それは絶対に、あなたはI.よりもはるかに速く、Google社員であることを追加するために、感謝をして

それは動作しますか?原因Mac OSXの経験がない(Windowsファンの少年^^)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.