TextEditでファイルを開くためのターミナルコマンドが非常に便利であることがよくあります。そのようなコマンドはMac OS Xに存在しますか?
sudo
、最初にルートモードでTextEditを開いてください
sublime
コマンドを使用してみてください。
TextEditでファイルを開くためのターミナルコマンドが非常に便利であることがよくあります。そのようなコマンドはMac OS Xに存在しますか?
sudo
、最初にルートモードでTextEditを開いてください
sublime
コマンドを使用してみてください。
回答:
open -a TextEdit filename
トリックを行う必要があります。
-a
フラグは、あなたが望む任意のアプリケーションを指定しますので、テキストエディットがデフォルトエディタでないものも含めてのいずれかの状況の数にも適用可能です。
-t
デフォルトのエディターで開きます(BBEdit、TextMateなどを使用する場合)-e
特にTextEditでファイルを開きますopen
、コマンドのマニュアル、次のように表示されます-e Causes the file to be opened with /Applications/TextEdit
。だからopen -e filename
同じことをして、より簡単です。
/Applications/
ますか?
直接的な簡単な答え-〜/ .bash_profileにエイリアスを追加してください:
alias textedit='open -a TextEdit'
次のように呼び出します。
textedit theFiletoEdit.txt
これと他の答えの違いは、いつでも簡単に覚えられることです。入力text
しTabてオートコンプリートすると、すぐに利用可能になります
もう少しbashのバックグラウンドを持っている人のために、それを理解するのに煩わされることなく推論をしたい人:
問題は、単純なシンボリックリンク(またはシェルスクリプトリダイレクトのようなそのilk)/Applications/TextEdit.app/Contents/MacOS/TextEdit
が、TextEdit
渡されたファイルを開く新しいインスタンスを 引き起こすことです。これは機能しますが、期待されるMac OS Xのデフォルトの動作を提供しません。(試してみると表示されます)
Mac組み込みopen
コマンドを使用してデフォルトのUI動作を取得するには、「-a TextEdit」フラグ(他の人が言及した)を使用して、Mac UIに(現在)実行中のTextEditのインスタンスが呼び出しを処理するようにします(inaproposなし)一般的なケースの使用にはsudo 'が必要です。
openコマンドは、ファイル(-aフラグを使用しない限り、デフォルトのアプリで)、URL(デフォルトのWebブラウザーで)、およびディレクトリ(Finderで)を開くために使用できます。
例は
open /Users/Example/Desktop/example.rtf
この投稿を見つけた人のために:
解決策は、コマンドを使用することでした sudo open -t /path/file.txt
また、openコマンドのmanページには、ファイルをファインダーに表示するなど、他の方法も示されています。
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
sudo
は不要で望ましくありません。
/etc/hosts
してLionで編集しようとしましたが、動作しません(予想どおり)。ファイルを編集することはできません。クローンするだけです。sudo
この場合、を使用しないこともできます。ファイルはとにかくロックされているとマークされます。本当に、そうすることができる最初のルートモードでテキストエディットを開く必要があり、または単に別のエディタを使用するには、次のapple.stackexchange.com/questions/20199/...
これはプログラミングの質問ではありません。しかし、私は簡単なグーグルをして、このサイトを見つけました:
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/