有没有办法将 Sublime Text 设置为 Windows 7 上文件格式的默认文本编辑器?
另外,如果有人知道 Sublime Text Tutorial 或 Wiki,那将非常有帮助。
有没有办法将 Sublime Text 设置为 Windows 7 上文件格式的默认文本编辑器?
另外,如果有人知道 Sublime Text Tutorial 或 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 不会承认它是可以打开东西的程序。