有没有办法将Sublime Text设置为Windows 7上文件格式的默认文本编辑器?
此外,如果有人知道Sublime Text Tutorial或Wiki会非常有帮助。
答案 0 :(得分:214)
实际上这不是我的答案,我只是googled it:
HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
对我而言,该值指向之前放置便携版本的桌面。因此它只是没有用。
P.S。对我来说,重启或注销不是必需的(WinXP)。
答案 1 :(得分:20)
以下是一些关联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"
答案 2 :(得分:20)
1:您还可以在控制面板:
中设置关联控制面板> Default Programs>将文件或协议与特定程序相关联:
2:或者,通过IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI;)
从代码中调用它HRESULT LaunchAdvancedAssociationUI(
[in] LPCWSTR pszAppRegName
);
答案 3 :(得分:5)
您可以运行CCleaner的注册表清理工具,然后像往常一样选择并添加默认程序。从ST2升级到ST3时,它对我有用。
答案 4 :(得分:2)
在资源管理器中打开带有所需扩展名的文件上的上下文菜单,而不是选择打开方式 - >>您可以编辑(可能需要在可用程序列表中显示之前浏览其二进制文件)并设置复选框“始终使用选择程序打开这种文件“。
答案 5 :(得分: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
我测试了这个Sublime Text 3(便携式)也工作正常。使用上面的代码创建一个.bat文件,并以管理员身份运行它。
答案 6 :(得分:1)
我尝试了所有选项,使Sublime Text 3成为.php,.css和/或.js文件的默认程序 我不完全知道为什么这一切都会失败,我认为这与Windows 10当前版本的错误有关
但是,好消息是,对于我来说,对于那些喜欢CMD的人来说,还有一些工作方式
values = {'a': 0.2777777777777778, 'b': 0.3333333333333333, 'c': 0.3888888888888889}
strings = ['aabc', 'abbcc', 'cba', 'abcd', 'adeb']
unk = 0.05
for string in strings:
product = 1
for char in string:
if char in values:
product *= values[char]
else:
product *= unk
print(product)
FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
对于js使用以下命令:ASSOC .php=sublime
,依此类推... 答案 7 :(得分:1)
可以按照以下步骤将 sublime 设置为默认文本编辑器:
答案 8 :(得分: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
答案 9 :(得分:-3)
如果您使用的是便携版,则无法将Sublime设置为任何文件的默认程序,因为Windows不会将其识别为可以打开内容的程序。