在资源管理器中打开带有所需扩展名的文件上的上下文菜单,而不是选择打开方式 - >>您可以编辑(可能需要在可用程序列表中显示之前浏览其二进制文件)并设置复选框“始终使用所选程序打开这种文件“。
实际上这不是我的答案,我只是 谷歌搜索它 :
HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
对我来说,这个值指向以前放置便携版本的桌面。因此它只是没有用。
附:对我来说,重启或注销不是必需的(WinXP)。
您可以运行CCleaner的注册表清理工具,然后像往常一样选择并添加默认程序。从ST2升级到ST3时,它对我有用。
我遇到了同样的问题。 唯一的解决方案是手动纠正它 - >打开注册表并导航到Computer \ HKEY_CLASSES_ROOT \ Applications \,找到sublime_text.exe条目,然后将其删除。您现在应该能够将Sublime Text 3设置为您想要的任何内容的默认编辑器。
我在这篇文章中找到了这个解决方案 https://forum.sublimetext.com/t/cant-make-default-editor-in-windows/10747/14
的 编辑于2014年11月21日 强>
蒂姆刘易斯 在评论中指出,有一个更通用的版本 http://www.binaryfortress.com/NotepadReplacer/ ,效果更好。
的 原始答案 强>
试试这个: https://github.com/grumpydev/Sublime-Notepad-Replacement
我尝试了所有选项,将sublime text 3作为我的.php,.css和/或.js文件的默认程序 我不知道为什么一切都失败了,我认为它与windows 10当前版本的bug有关
但好消息是,对于那些喜欢CMD的人来说,有一些工作方式
FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
ASSOC .php=sublime
ASSOC .js=sublime
如果您使用的是便携版本,则无法将Sublime设置为任何文件的默认程序,因为Windows不会将其识别为可以打开的程序。
试试这个,
@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(便携式)也工作正常。使用上面的代码创建一个.bat文件,并以管理员身份运行它。
参考: https://gist.github.com/mrchief/5628677