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

⇒ターミナルのコマンドラインでよく作業しているので、特定のファイルでテキストエディタを起動したいと思います。私はLinuxLandの出身で、通常はbashシェルからkwriteまたはgeditを使用しています。推測として、Macに相当するものを見つけようとして、

user> textedit somefile.txt 

および

user> texteditor somefile.txt 

および

user> TextEditor somefile.txt 

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

コメント

  • ネイサンとミパディの両方が答えを提供しますが、'は部分的な答えにすぎないと思います、1つ追加しました。 '何らかの方法で回答を組み合わせるほうがよいかどうか、もしそうなら、どのように行うのかわかりません。
  • @Viktor通常はそうではありません。 '人々がすでに言ったことを再投稿するのは良いことではなく、正確な重複は削除されます。追加するものがあるので、ネイサンとミパディの'のテクニックに加えて、"と答えるのが良い方法です。 。"、または補遺でそれらの回答にコメントします。 'ここで行ったことは問題ありませんが、'ベストプラクティス'ではありません。 。質問してくれてありがとう;今、あなたは将来のために知っています:-)

答え

ここにいくつかの可能な答えがあります。 「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は、

はまだ「textfile」は実際にはテキストファイルだと思っていました。

openに短い「ヘルプ」ファイルがあります。実行することにより

open --help 

または、マニュアル全体を

man open 

コメント<で読むことができます。 / h3>

  • これを.bash_profileに入れます:" alias o = ' open -Sublime \ Text \ 2 ' "すると、コマンドプロンプトで次のように入力できます:" o text.txt "。 '指でとても簡単です;)
  • openは唯一の'正しい'これを行う方法。

回答

デフォルトのテキストエディタはTextEditです。 open -a:

$ open -a TextEdit hi.txt 

Ifを使用して、そこにテキストファイルを開くことができます。別のアプリを使用する場合は、次のように名前を入力します。

$ open -a Coda index.html 

コメント

  • これは、TextEditとVisual Studio Codeの両方で私(OSX Mojave)に役立ちました。ありがとうございます!

回答

2つの方法があります。

デフォルトのテキストエディタがTextEditの場合は、

open -t file.txt 

を使用して開くことができます。 TextEditor。

デフォルトのテキストエディタがTextEditではなく、特にTextEditで開きたい場合は、

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

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

コメント

  • I 'ファイル名引数をcom上のアプリケーション'の名前に直接渡す規則がわからないマンドラインは、すべてのアプリケーションで機能するとは限りません。このように動作するのは、コマンドラインでファイル名を開くための有効な引数として受け入れるように構築されたアプリケーションのみです。より一般的なopenコマンドは、より徹底的な方法を使用して、アプリケーションを"開くと思います。 div id = “d228591c87″>

openコマンドに渡されるファイル引数(つまり、Finder 'のダブルクリックして開きます"アクションは機能します。

  • @ViktorHaag:どちらもテキストエディットで機能します。
  • 回答

    より「Linuxの感触」を備えた快適な方法を検索する場合は、次のようなものを~/.profile

    alias textmate="open -a TextMate" 

    または

    alias textedit="open -a TextEdit" 

    編集者。

    コメント

    • .profileは機能しますが、.bash_profileはOSXでより一般的です。

    回答

    すでにterで書き込みを開始している場合minalで、お気に入りのエディターで続行したい場合は、 ctrl + X ctrl + E を押して続行できますemacsまたはデフォルトのbashエディターで作業します。

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

    EDITOR=vim;export EDITOR 

    回答

    1)クイックオープンtextEditコンテンツ編集インターフェイス。生成されたファイルは/tmpディレクトリに保存されることに注意してください。

    #Input content + Enter + Ctrl+D open -f #open empty tempfile echo|open -f #alias alias txted="echo|open -f" txted 

    2)標準入力を取得してTextEditに出力することをお勧めします

    echo "input something"|open -f cat Dockerfile|open -f 

    3)テキストエディタを開きます:

    open -e 

    man openから:

    -e Opens with TextEdit. -f Reads input from standard input and opens with TextEdit. 

    回答

    vimエディターがあるかどうかを確認しましたが、端末で使用できることに気づいていませんでした。

    試してみてください:

    user> vimtutor 

    そのコントロールを理解してください。

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

    user> vim foo.txt 

    回答

    TextWrangler(現在は機能しておらず、BBEditに置き換えられています)いつ Command Line Utilitiesとともにインストールすると、次のことが可能になります。

    edit README.txt 

    TextWranglerを起動する。 open -t README.txtですが、たぶん私は慣性に苦しんでいます。

    FYI- editはバイナリ実行可能ファイルです(エイリアスやシンボリックリンクだけでなく、TextWranglerキットから)。

    回答

    「a」テキストエディタを開きたいので。 vimやviなどのコマンドラインテキストエディタを使用している場合は間違いありません。

    user> vim filename

    と入力するだけです。他の回答は物議を醸すように思われるかもしれませんが、ほとんどがターミナル内で作業しているため、vimまたはGeditを使用するのが理想的です。

    回答

    geditコマンドを使用します:

    gedit your-file.ext 

    コメント

    • geditはデフォルトではMacOSにインストールされていませんが、自作でインストールできますbrew install gedit
    • Linuxで動作します:D
    • OPはLinuxではなくMacOSソリューションを探しています。また、Linuxでgeditに代わるものを探していると述べました。また、これはMacOSサイトなので、Linuxソリューションは次のようになります。 offftopic。

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です