有没有办法将Sublime Text设置为Windows 7上文件格式的默认文本编辑器?
另外,如果有人知道Sublime Text Tutorial或Wiki,那将真的很有帮助。
有没有办法将Sublime Text设置为Windows 7上文件格式的默认文本编辑器?
另外,如果有人知道Sublime Text Tutorial或Wiki,那将真的很有帮助。
Answers:
其实这不是我的答案,我只是用谷歌搜索一下:
HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
对我而言,该价值指向以前放置便携式版本的台式机。因此,它只是没有用。
PS对我来说,不需要重新启动或注销(WinXP)。
"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
"C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
-用%1前后的双引号引起来。我删除了这些双引号,所以值是"C:\Program Files\Sublime Text 3\sublime_text.exe" %1
,重新启动explorer.exe和Sublime,然后它起作用了
编辑于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"
notepad.exe %1
并用notepad.exe "%1"
[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"
1:您还可以在控制面板中设置关联:
控制面板> 默认程序 >将文件或协议与特定程序相关联:
2:或者,通过IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI
;)从代码中调用它
HRESULT LaunchAdvancedAssociationUI(
[in] LPCWSTR pszAppRegName
);
在资源管理器中打开具有所需扩展名的文件的上下文菜单,然后选择“打开方式”->“编辑器”(可能需要先浏览其二进制文件,然后它才能显示在可用程序列表中),然后选中“始终使用所选程序打开”复选框这种文件”。
我尝试了所有选项以使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文件,并以管理员身份运行它。
我面临着同样的问题。唯一的解决方案是手动纠正它->打开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