![](/img/trans.png)
[英]Set Sublime Text 3 as a default .txt editor on Windows 10
[英]Sublime as default editor
有沒有辦法將 Sublime Text 設置為 Windows 7 上文件格式的默認文本編輯器?
此外,如果有人知道 Sublime Text 教程或 Wiki,那將非常有幫助。
其實這不是我的答案,我剛剛在谷歌上搜索了它:
HKEY_CLASSES_ROOT\\Applications\\sublime_text.exe\\shell\\open\\command
對我來說,該值指向以前放置便攜式版本的桌面。 因此它只是不起作用。
PS 而對我來說,不需要重新啟動或注銷(WinXP)。
2014 年 11 月 21 日編輯
Tim Lewis在評論中指出http://www.binaryfortress.com/NotepadReplacer/有一個更通用的版本,效果更好。
原答案
試試這個: https : //github.com/grumpydev/Sublime-Notepad-Replacement
以下是一些關聯 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\""
這將使 Sublime Text 替換所有對 notepad.exe 的調用:
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"
1:您還可以在控制面板中設置關聯:
控制面板 > 默認程序> 將文件或協議與特定程序關聯:
2:或者,通過IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI
從代碼中調用它;)
HRESULT LaunchAdvancedAssociationUI(
[in] LPCWSTR pszAppRegName
);
您可以運行 CCleaner 的注冊表清理工具,然后像往常一樣選擇並添加默認程序。 從 ST2 升級到 ST3 時它對我有用。
我嘗試了所有選項使 sublime text 3 作為我的 .php、.css 和/或 .js 文件的默認程序我不完全知道為什么它都失敗了,我認為它與 windows 10 當前版本的錯誤有關
但好消息是我有一些工作方式,也適用於那些喜歡 CMD 的人
FTYPE sublime="C:\\Program Files\\Sublime Text 3\\sublime_text.exe" "%1"
ASSOC .php=sublime
對於 js 使用這個: ASSOC .js=sublime
等等...在資源管理器中打開具有所需擴展名的文件的上下文菜單,然后選擇打開方式->您的編輯器(您可能需要在它出現在可用程序列表中之前瀏覽它的二進制文件)並設置復選框“始終使用所選程序打開這種文件”。
試試這個,
@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 文件並以管理員身份運行它。
可以按照以下步驟將 sublime 設置為默認文本編輯器:
我面臨同樣的問題。 唯一的解決方案是手動更正它 --> 打開 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
如果您使用的是便攜版,則不能將 Sublime 設置為任何文件的默認程序,因為 Windows 不會將其確認為可以打開內容的程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.