テキスト編集をデフォルトのテキストエディターとして置き換え


91

私はこのような質問を見てきましたが、私の問題を解決することはできません。

Sublime Text 3を、現在texteditを使用しているすべてのファイルのデフォルトのファイルビューアー/エディターにします。

これらのファイルのほとんどはcommand+ id できますが、拡張子のないファイルはできません。この画像にあるような、あらゆる種類の許可エラーを提供します十分な情報が利用できない

texteditを決して使用せず、代わりにすべてのファイルのデフォルトのエディターとしてsublimeを設定する方法はありますか?


2
崇高なテキストを参照しない検索で表示されるように、この質問のタイトルは「テキスト編集をデフォルトのテキストエディターとして置き換える」のようなものにすべきかと思います。
dwightk 14年

1
@dwightk良い点、今すぐ更新
wrossmck 14年

ファイルに拡張子を付けた場合、またはGetInfo ..で拡張子を再表示した場合、より適切に動作しますか?
Zo219

@ Zo219いいえ、一部のファイルは単に拡張子を持たない/必要とせず、この質問は同様の結果を達成するために次善の回避策を使用するのではなく、デフォルトのエディターを設定することを目的としています。
wrossmck

回答:


49

Sublime Textをpublic.plain-textのデフォルトハンドラとして設定します

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

この回答はマーベリックス以前のものです。

Yosemite以降では、com.apple.LaunchServices / com.apple.launchservices.secureを使用します。

defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add \
'{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'

変更を反映するには、必ず再起動してください。


2
@Rossはい(または、rootユーザーでない場合はログアウトしてからログインし直してください)。
grg

1
うーん、それは私にとってはうまくいかなかったようです。(完全に再起動した後。)そして、エントリがlaunchServices.plistの正しい場所にあることを確認しました
wrossmck

1
おもしろいことにopen file2、ターミナルで、またはダブルクリックしても、実際に動作します。情報が得られれば、TextEditで開くことを示しているので、機能していないと思いました。
wrossmck 14年

1
@Justin別の完全な再起動後にfile->info、Sublimeがデフォルトのアプリケーションであることが表示されるようです。私は結果を変えるために他に何もしなかったことにほぼ確信しています。
wrossmck

1
OS X Yosemiteでは、〜/ Library / Preferences / com.apple.LaunchServices / com.apple.launchservices.secure.plistを編集する必要がありましたが、上記のコマンドは〜/ Library / Preferences / com.apple.LaunchServices.plistファイルを作成しました。効果がなかった。
ドナリー

43

別のオプションは、dutiを使用することです(http://duti.org / https://github.com/moretension/duti)。

実行しbrew install duti、次のようなファイルタイプを保存します:

duti -s com.sublimetext.3 public.plain-text all

変更はすぐに適用されるため、編集時のように再起動する必要はありませんcom.apple.LaunchServices.plist

ファイル名拡張子のない実行可能スクリプトのデフォルトアプリケーションも変更するには、次のような行を追加します。

duti -s com.sublimetext.3 public.unix-executable all


1
ファイルに対してdutiを実行すると、エラーが発生しますline 1: line too long。設定ファイルを使用せずにduti -s com.sublimetext.3 public.plain-text allcmd行から呼び出すことで回避できました
-KyleMit

これは私のために働いた。使用defaultsは機能しませんでした。
ナタンカヒル

1
@KyleMitでは、行が長すぎるエラーを回避するために、ファイルの最後に空の行が必要です。
テリー

1
でも動作しorg.vim.MacVimます!
ruohola

2
duti.orgはもう存在しません。
ソリン

38

過去にgrgarsideのソリューションを試しましたが、うまくいったと思います。しかし、ヨセミテとエルキャピタンでは、問題に遭遇しました。

DonnaLeaその溶液中でのコメントは、ソリューションの作成に私をclued。com.apple.launchservicesファイルの名前が少し異なる前に、フォルダーパスを追加しましたcom.apple.launchservices.secure

次のパスで変更されているファイル/フォルダーを確認できます。

/user/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist

参照用のスクリーンショット: ここに画像の説明を入力してください

ターミナルで使用したコマンドは次のとおりです。

defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add \
'{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'

最後に、マシンを再起動した後、広告どおりに機能しました。


5
私の答えは時代遅れだと指摘してくれてありがとう。私の回答が機能するOS Xのバージョンを示し、この回答へのリンクを提供しました。
GRG

1
ありがとう!El Capitanで動作することを確認できます。:) Podfileを開いてこれ以上のテキスト編集ません
主ゾルト

sublime text 3がインストールされていますが、com.sublimetext.3設定ファイルはありません:作成する必要がありますか?

21
  1. Finderで.txtファイルを右クリックします。
  2. [情報を見る]を選択します。
  3. [次で開く]を展開し、ドロップダウンからお好みのテキストエディターを選択します。
  4. ドロップダウンの下にある「すべてを変更...」ボタンを押して、ダイアログで「続行」とポップアップ表示されていることを確認します。

これはYosemite(OS X 10.10)で動作します。


9
これは質問に答えません。問題は、ファイル拡張子のないファイルも含めて、すべてのファイルに対してこれを行う方法です。
-wrossmck

答えが少し話題から外れていたとしても、それでもGoogle検索から助けてくれました。+1
テディ

wrossmckあなたは基本的に正しいです-私の答えは、この質問の最初の行で言及されたQ&Aを繰り返します。しかし、私はこのページの他の回答から自分の回答をつなぎ合わせてこの回答を投稿するまで、これに気付きませんでした。たぶん問題は、(@ Teddyと私が見つけたように)単純な回答(つまり.txtファイル)を検索すると、このページにつながり、他のページにはつながりません。
デビッドレズニック

@wrossmckこれはHigh Sierraで機能します。.txtファイルでこれを行った後open -t script.sql、拡張子が.txtでなくても、これらの指示を使用して設定したお好みのテキストエディターで開いたままのように入力します
Mark White

14

ここで提案されているソリューションはSublimeで完全に機能しますが、Visual Studio Codeでこれを実行したかったのです。唯一の違いは、使用するテキストエディタの「アプリケーションバンドル識別子」を見つける必要があることです。私はこのコマンドを実行しました:

/usr/libexec/PlistBuddy -c 'Print CFBundleIdentifier' /Applications/Visual\ Studio\ Code.app/Contents/Info.plist 

参考リンク

識別子「com.microsoft.VSCode」を取得します。次に、「duti」をインストールして、次のコマンドを実行しました。

duti -s com.microsoft.VSCode public.plain-text all

これは、/ Applicationsの下にインストールされる任意のテキストエディターで機能するはずです。これが非Sublimeユーザーに役立つことを願っています。


1
ありがとう!このメソッドは、Atom(com.github.atom)でも機能します。
RobW

1
MacVim(org.vim.MacVim)でも動作します!
ruohola

まさに私が探していたもの。これを読んでいて、duti上記のインストール手順を逃した場合は、ここにapple.stackexchange.com/a/123954/251846があります。
flow2k

取得するにはdutihomebrewインストールしてから実行しbrew install dutiます。
キャメロンハドソン

5

Magic Launchを使用して、デフォルトのアプリ管理をすべて一元化します。txtSublime Textをコマンドラインなしでデフォルトとしてすべて開くように設定できます(さらに、から簡単に変更できますSystem Preferences)。

マジックの起動設定

もう1つの非常に便利なMagic Launchの機能は、ファイル名、フォルダーの場所に基づいてルールを設定できることです。これを使用して、開発および作成用のさまざまなアプリを集中的に選択します。


1

RCDefaultAppは、macOS Sierraで引き続き動作します。プレーンテキスト(私の場合はBBEedit)の既定のプログラムを簡単に選択できます。

RCDefaultAppのスクリーンショット


これは拡張子のないファイルでも機能しますか?
wrossmck

絶対に。私が示しているタブには、基本的にコマンドラインの回答に対するグラフィカルなフロントエンドが表示されています。拡張機能のみに基づいて設定することに興味がある場合(なぜそうではないのか)、「Erweiterungen」=拡張機能タブに移動する必要があります。
列車の運転手

-2

このソリューションはYouTubeビデオからリッピングされていますが、私の状況には完璧に機能します(Python、Java、Rubyなどの言語でファイルを編集するためにSublimeを使用しています)。

特定のファイルについては、右クリックして「詳細」を選択し、「開く」タブをクリックします。ここで必要なテキストエディタを選択し、「すべて変更」を使用して、このタイプのすべてのファイルにエディタを使用できます。明らかに、これは拡張子のないファイルでは機能しませんが、私にとっては簡単なクイックフィックスです。


拡張機能ごとにこれを行う必要があるため、これはあまり役に立ちません。質問は、かつてない解決策を探していました
-wrossmck

-3

ファイルを右クリック->その他->任意のテキストエディターを選択します(アプリケーションフォルダーでSublimeテキストを選択します)-> [常に開く]チェックボックスをオンにします->開きます。

この設定は、マシン内の他のすべてのファイルに自動的に適用されます。

再起動やサードパーティのソフトウェアは必要ありません。


2
ファイル拡張子がない場合は機能しません。
GRGの

@grgarside-ファイル拡張子に関係なく、これはまったく機能しないと思います。Hariを非難するのは、これが「機能する」はずの基本的な機能の1つだからです。Appleには未解決のバグがあります(数年前に埋めましたが、Appleは修正を拒否しているようです)。

@jww拡張子のあるファイルに対してはうまく機能しているようです。通常、ファイルの関連付けを変更する方法です。
GRGの

-3

最初に、崇高なテキストをデフォルトとして設定するファイルに関する情報を取得します。次に、セクションとして開くに移動し、崇高を選択します。その後、[すべて変更]を押して、ポップアップメニューに進み、完了です。手順パート1

パート2


ファイルの種類に拡張子がない場合、これは機能しません
-wrossmck
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.