デフォルトのエディターとしての崇高な


103

Windows 7でファイル形式のデフォルトのテキストエディターとしてSublime Textを設定する方法はありますか?

また、もし誰かがSublime Text TutorialやWikiを知っていたら、それは本当に役立つでしょう。



NotepadReplacerは、それ自体をnotepad.exeのデバッガーとして設定し、代わりにargvを好みのテキストエディターに渡すことで、イメージハイジャックを使用します。
ブライアンライター2014年

6
オフトピックとしてフラグが付けられました。この質問はプログラミングよりもWindowsとSublime Textの使用に関するものなので、StackOverflowではなくSuperUserに属していると思います。
ArtOfWarfare 14

回答:


214

実際にはそれは私の答えではありません、私はそれをググったばかりです:

  1. regeditを開きます(Win+ R、「regedit」と入力して、[OK]を選択します)。
  2. 案内する HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
  3. パスが正確であることを確認し、正確でない場合は修正してください。regeditを終了します。
  4. Ctrl+ Alt+ Del(またはそれ以降のバージョンのWindowsの場合はCtrl+ Shift+ Esc)でタスクマネージャを開き、explorer.exeを終了し、実行(Win+ R)して「explorer.exe」と入力します(またはこの手順をスキップして再起動します)。
  5. 今度は同じことを試してください。テキストファイルを右クリックして、ファイルを開いて崇高に移動すると、使用可能なアプリケーションのリストに表示されます。

私にとってその価値は、以前にポータブルバージョンが置かれていたデスクトップを指しています。したがって、それは機能しませんでした。

PSそして私にとっては、再起動やログアウトは必要ありませんでした(WinXP)。


42
ところで、Ctrl + Shift + Escを使用してtaskmanager.exeを直接開くことができます
Andrey Starodubtsev

21
動作しましたが、私のレジストリはSublime3に行くときにアンインストールしたSublime2をまだ指しています。
phemios 2013

3
:私にとって、私のレジストリ「データ」の値をに設定する必要が"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
ジェイス・ブラウニング

2
おかげで、Win7での私の問題が修正されました。explorer.exeを強制終了する必要すらありませんでした。
Shahar 14

2
私の以前の値は"C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"、%1を二重引用符で囲んだものでした。これらの二重引用符を削除したので、値は"C:\Program Files\Sublime Text 3\sublime_text.exe" %1、explorer.exeとSublimeを再起動し、それが機能しました
FrederikStruck-Schøning15

37

2014年11月21日に編集

Tim Lewisは、より一般的なバージョンがhttp://www.binaryfortress.com/NotepadReplacer/にあることをコメントで指摘しました。

元の回答

これを試してください:https : //github.com/grumpydev/Sublime-Notepad-Replacement


3
これのより一般的なバージョンはNotepadReplacerです。binaryfortress.com/ NotepadReplacer
Tim Lewis

これは、Sublime Text 3がインストールされたWindows 7 64ビットのFindekanoで「アプリケーションを開始できませんでした」というエラーでエラーが発生します。@ Tim Lewisはこれでうまくいきました。
anon58192932

21

Sublime Text Portableを関連付けるいくつかの方法を次に示します。次のテキストは、拡張子が.regのファイルとして保存してから、そのファイルを右クリックして[マージ]を選択する必要があります。

これにより、Sublimeの右クリックメニューエントリがすべてのファイルに追加されます。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell]
@="Sublime"

[HKEY_CLASSES_ROOT\*\shell\Sublime]
@="&Sublime"

[HKEY_CLASSES_ROOT\*\shell\Sublime\command]
@="\"D:\\PortableApps\\SublimeText\\sublime_text.exe\" \"%1\""

これにより、メモ帳.exeへのすべての呼び出しがSublime Textに置き換えられます。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\Notepad.exe]
"Debugger"="\"D:\\PortableApps\\SublimeText\\sublime_text.exe\" -z"

これにより、任意の拡張機能に関連付けることができるSublimeFileクラスが作成されます。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\SublimeFile\shell]
@="edit"

[HKEY_CLASSES_ROOT\SublimeFile\DefaultIcon]
@="\"D:\\PortableApps\\SublimeText\\sublime_text.exe\",0"

[HKEY_CLASSES_ROOT\SublimeFile\shell\edit\command]
@="\"D:\\PortableApps\\SublimeText\\sublime_text.exe\" \"%1\""

これにより、.ext拡張子がSublimeFileに関連付けられます。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.ext]
@="SublimeFile"

ありがとう!Sublimeをメモ帳を置き換えるように設定するのは素晴らしいですが、スペースを含むパスでは機能しません(少なくとも私にとっては!)。スペースで区切られた各パス要素のタブを開くだけです。それを修正するアイデアはありますか?
Dan

1
@Dan-レジストリを検索し、notepad.exe %1見つかったすべてのインスタンスを次のものに置き換えますnotepad.exe "%1"
robertcollier4 2018年

:これは、Windows 10上で私のために働いたこれらすべての答えの唯一のものだった[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\Notepad.exe] "Debugger"="\"C:\Program Files\Sublime Text 3\sublime_text.exe\" -z"
タデイ

20

1:コントロールパネルで関連付けを設定することもできます。

[コントロールパネル]> [ 既定のプログラム] > [ファイルまたはプロトコルを特定のプログラムに関連付ける]:

ここに画像の説明を入力してください

2:または、コードからIApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI;)を介して呼び出します

HRESULT LaunchAdvancedAssociationUI(
   [in]  LPCWSTR pszAppRegName
);

3
これは、レジストリをいじるよりも良い答えです。これを投稿していただきありがとうございます。
nomadic_squirrel

5

CCleanerのレジストリクリーナーツールを実行し、通常どおりデフォルトのプログラムを選択して追加するだけです。ST2からST3にアップグレードするときにうまくいきました。


2

エクスプローラーで目的の拡張子を持つファイルのコンテキストメニューを開き、[開く]-> [エディター]を選択し(使用可能なプログラムのリストに表示される前に、そのバイナリを参照する必要がある場合があります)、[常に選択したプログラムを使用して開く]チェックボックスを設定します。この種類のファイル」。


6
これは、レジストリを変更したバージョンを使用したユーザーには機能しません。詳細については、私の回答を参照してください。
avp

2
-1 StackOverflowは「Windows for Dummies」ではありません。明らかに質問にはもっとありました!
Riegardt Steyn 2013

これは、レジストリを編集することを恐れている人を助けるかもしれません。誰もがあなたと同じレベルにいると思い込まないでください。
Eoin

2

私はすべてのオプションを試して、崇高なテキスト3を.php、.css、または.jsファイルのデフォルトプログラムとして作成しましたが、なぜすべて失敗したのか正確にはわかりません。Windows10の現在のバージョンのバグに関連していると思います

しかし、朗報は、CMDを愛する人たちにとっても、私にとっていくつかの有効な方法があることです。

  1. 管理者としてCMDを開く
  2. この行を実行します。 FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
  3. .phpファイルの場合は次のコマンドを使用します。jsの場合はこれをASSOC .php=sublime使用ASSOC .js=sublimeします。

1

これを試して、

@echo off

SET st2Path=C:\Program Files\Sublime Text 2\sublime_text.exe

rem add it for all file types
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 2"         /t REG_SZ /v "" /d "Open with Sublime Text 2"   /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 2"         /t REG_EXPAND_SZ /v "Icon" /d "%st2Path%,0" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 2\command" /t REG_SZ /v "" /d "%st2Path% \"%%1\"" /f

rem add it for folders
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 2"         /t REG_SZ /v "" /d "Open with Sublime Text 2"   /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 2"         /t REG_EXPAND_SZ /v "Icon" /d "%st2Path%,0" /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 2\command" /t REG_SZ /v "" /d "%st2Path% \"%%1\"" /f

pause

私はこれをSublimeText 3(Portable)でもテストし、問題なく動作しました。上記のコードで.batファイルを作成し、管理者として実行します。

リファレンス:https : //gist.github.com/mrchief/5628677


Win10 64ビットでうまく動作します
SystemsInCode

0

私も同じ問題に直面していました。唯一の解決策は手動で修正することでした-> regeditを開いてComputer \ HKEY_CLASSES_ROOT \ Applications \に移動し、sublime_text.exeエントリを見つけて削除します。これで、Sublime Text 3を必要なもののデフォルトエディタとして設定できるようになります。

私はこの記事でこの解決策を見つけました:https : //forum.sublimetext.com/t/cant-make-default-editor-in-windows/10747/14


-3

ポータブルバージョンを使用している場合、Windowsはそれを開くことができるプログラムとして認識しないため、ファイルのデフォルトプログラムとしてSublimeを設定することはできません。


4
いいえ、デフォルトのアプリとして設定できます。
Ijas Ameenudeen 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.