Mountain Lionは「open -t」ターミナルコマンドのデフォルトのテキストエディターをどのように設定しますか?


9

OSXはopen -t、システムのデフォルトのテキストエディターで任意のファイルを開くコマンドラインショートカットを提供しているようです。

  • このデフォルトのテキストエディターセットはどこにありますか?

  • コマンドライン(可能であれば)またはプログラムで変更できますか?

TextEditのデフォルトの選択は制限されています。

回答:


7

これは、プレーンテキスト(public.plain-text)ファイルのデフォルトのアプリケーションです。Finderの情報パネルから、またはdutiを使用して変更できます。

〜/ Library / Preferences / com.apple.launchservices.plistを編集することもできますが、変更を適用するには再起動が必要です。

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.macromates.textmate;}'


デフォルトで現在の値を読み取る方法も知っていますか?
Mikko Ohtamaa

@MikkoOhtamaa man defaultsはその方法を教えてくれますが、基本的にdefaults read com.apple.LaunchServices LSHandlersはすべてのファイルタイプのデフォルトハンドラを教えてくれます。
Smilin Brian、

Finderから変更されたデフォルトのアプリケーションは、com.apple.LaunchServices.plistに追加されません。lsregister -dumpまたはDefaultApplicationを使用できます。(または、plistに2つのエントリを追加しないようにする場合は
duti

6

次のようopen -a <application> <file>に、を使用して、選択したエディタでターミナルからファイルを開くこともできます。

open -a TextWrangler.app myfile.txt

これを少し短くするために.profile、次のようにファイルにエイリアスを追加します。

alias edit="open -a TextWrangler.app $1"

これにより、次のように入力できます。

edit myfile.txt

ファイルはTextWranglerで開きます。


ちょっと前に、TextWranglerのアプリケーションメニューから[Install Command Line Tools]を実行してこれを実現することもできます。それはeditあなたのエイリアスがすることをするコマンドをインストールするでしょう、それに加えてコマンドラインオプションの束があります。
duozmo 2014

5

open(1)のマニュアルページによると:

-t Causes the file to be opened with the default text editor, as determined via LaunchServices

  1. 関連するエディターを変更するには、Finderで開こうとしている拡張子を持つファイルを見つけて選択します。
  2. メニューバーから[ファイル]> [情報を見る]を選択します。
  3. 「アプリケーションから開く」を任意のテキストエディターに変更します。
  4. 「すべて変更…」を押します

これで、その拡張子を持つファイルが、コマンドラインから「open -t」を使用して、選択したテキストエディターで開くはずです。


1
私のために働いていませんでした。
JohnK、2013

^コマンドラインでデフォルトを変更する代わりに、完全に機能します!ありがとうございました!
Ting Ting Lei
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.