104

有没有办法将 Sublime Text 设置为 Windows 7 上文件格式的默认文本编辑器?

另外,如果有人知道 Sublime Text Tutorial 或 Wiki,那将非常有帮助。

4

11 回答 11

214

实际上这不是我的答案,我只是用谷歌搜索了它

  1. 打开 regedit(Win+ R,输入“regedit”,选择 OK)。
  2. 导航HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
  3. 验证路径是否准确,如果不正确,请更正。退出注册表。
  4. Ctrl通过+ Alt+ Del(或Ctrl+ Shift+用于更高版本的 Windows)打开任务管理器Esc,杀死 explorer.exe,转到运行(Win+ R)并键入“explorer.exe”(或跳过此步骤并简单地重新启动)。
  5. 现在尝试同样的事情,右键单击一个文本文件,打开方式,导航到 sublime,它现在应该出现在可用应用程序列表中。

对我来说,该值指向以前放置便携式版本的桌面。因此它只是没有用。

PS 对我来说,不需要重启或注销(WinXP)。

于 2012-08-02T11:46:51.053 回答
37

2014 年 11 月 21 日编辑

Tim Lewis在评论中指出,http://www.binaryfortress.com/NotepadReplacer/上有一个更通用的版本,效果更好。

原始答案

试试这个:https ://github.com/grumpydev/Sublime-Notepad-Replacement

于 2012-08-02T03:02:44.740 回答
21

下面是一些关联 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"
于 2013-03-11T14:19:40.270 回答
20

1:您也可以在控制面板中设置您的关联:

控制面板 >默认程序> 将文件或协议与特定程序关联:

在此处输入图像描述

2:或者,通过代码从代码中调用它IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI;)

HRESULT LaunchAdvancedAssociationUI(
   [in]  LPCWSTR pszAppRegName
);
于 2013-11-27T09:55:01.157 回答
5

您可以只运行 CCleaner 的注册表清理工具,然后像往常一样选择并添加默认程序。从 ST2 升级到 ST3 时,它对我有用。

于 2013-07-01T11:49:01.853 回答
2

在资源管理器中打开具有所需扩展名的文件的上下文菜单,然后选择打开方式->您的编辑器(可能您需要在它出现在可用程序列表中之前浏览其二进制文件)并设置复选框“始终使用选定的程序打开这种文件”。

于 2012-02-26T05:53:10.770 回答
2

我尝试了所有选项以使 sublime text 3 作为我的 .php、.css 和/或 .js 文件的默认程序我不完全知道为什么这一切都失败了,我认为这与 windows 10 当前版本的错误有关

但好消息是我有一些工作方式,也适合那些喜欢 CMD 的人

  1. 以管理员身份打开 CMD
  2. 运行这一行:FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
  3. 对于 .php 文件使用这个命令:ASSOC .php=sublime对于 js 使用这个:ASSOC .js=sublime等等......
于 2018-11-15T21:11:52.763 回答
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

我也为 SublimeText 3(Portable) 测试了这个并且工作正常。使用上述代码创建一个 .bat 文件并以管理员身份运行。

参考:https ://gist.github.com/mrchief/5628677

于 2013-08-21T06:15:03.667 回答
1

可以按照以下步骤将 sublime 设置为默认文本编辑器:

  1. 右键单击 .txt 文件并选择属性。
  2. 然后在Open with:选项中单击Change
  3. 如果 sublime 列在应用程序列表中,则选择它,如果没有向下滚动并单击在此 PC 上查找另一个应用程序并选择 sublime 应用程序文件
于 2021-01-24T07:36:53.507 回答
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

于 2018-10-05T06:41:12.677 回答
-3

如果您使用的是便携式版本,则不能将 Sublime 设置为任何文件的默认程序,因为 Windows 不会承认它是可以打开东西的程序。

于 2012-11-16T19:20:13.233 回答