Sublime作为默认编辑器

doq*_*que 103 windows text-editor file-association windows-7 sublimetext

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

此外,如果有人知道一个真正有用的Sublime Text Tutorial或Wiki.

avp*_*avp 214

实际上这不是我的答案,我刚刚用Google搜索过:

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

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

PS对我来说,重启或注销不是必需的(WinXP).

  • 顺便说一句,您可以使用Ctrl + Shift + Esc直接打开taskmanager.exe (42认同)
  • 工作了,我的注册表仍然指向Sublime2我在转到Sublime3时卸载了. (21认同)
  • 对我来说,我的注册表"数据"值需要设置为:`"C:\ Program Files\Sublime Text 2\sublime_text.exe"%1` (3认同)
  • 谢谢,修复我在Win7上的问题 - 甚至不需要杀死explorer.exe,它只是工作. (2认同)
  • 我的值以前是"C:\ Program Files\Sublime Text 3\sublime_text.exe""%1"` - 即%1周围的双引号.我删除了这些双引号,所以值为"C:\ Program Files\Sublime Text 3\sublime_text.exe"%1`,重新启动explorer.exe和Sublime,然后它工作了 (2认同)

Jay*_*Zhu 37

编辑于2014年11月21日

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

原始答案

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

  • 一个更通用的版本是NotepadReplacer:http://www.binaryfortress.com/NotepadReplacer/ (3认同)

rob*_*er4 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\""
Run Code Online (Sandbox Code Playgroud)

这将使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"
Run Code Online (Sandbox Code Playgroud)

这将创建一个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\""
Run Code Online (Sandbox Code Playgroud)

然后,这将.ext扩展名与SublimeFile相关联:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.ext]
@="SublimeFile"
Run Code Online (Sandbox Code Playgroud)


Dar*_*iak 20

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

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

在此输入图像描述

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

HRESULT LaunchAdvancedAssociationUI(
   [in]  LPCWSTR pszAppRegName
);
Run Code Online (Sandbox Code Playgroud)

  • 这是一种比修补注册表更好的答案.感谢您发布此内容. (2认同)

小智 5

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