Sublime作为默认编辑器

时间:2012-02-26 05:47:24

标签: windows windows-7 text-editor sublimetext file-association

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

此外,如果有人知道Sublime Text Tutorial或Wiki会非常有帮助。

10 个答案:

答案 0 :(得分:214)

实际上这不是我的答案,我只是googled it

  1. 打开注册表( + R ,输入"注册表",选择确定)。
  2. 导航至HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
  3. 验证路径是否准确,如果不正确则更正。退出regedit。
  4. 通过 Ctrl + Alt + Del 打开任务管理器(或 Ctrl + Shift + Esc ,杀死explorer.exe,转到运行( Win + R )并输入&#34 ; explorer.exe的" (或跳过此步骤,只需重新启动)。
  5. 现在尝试相同的操作,右键单击文本文件,打开,导航到sublime,它现在应该出现在可用应用程序列表中。
  6. 对我而言,该值指向之前放置便携版本的桌面。因此它只是没有用。

    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>将文件或协议与特定程序相关联:

enter image description here

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文件,并以管理员身份运行它。

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

答案 6 :(得分:1)

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

但是,好消息是,对于我来说,对于那些喜欢CMD的人来说,还有一些工作方式

  1. 以管理员身份打开CMD
  2. 运行以下行: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)
  3. 对于.php文件,使用以下命令:FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"对于js使用以下命令:ASSOC .php=sublime,依此类推...

答案 7 :(得分:1)

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

  1. 右键单击 .txt 文件并选择属性。
  2. 然后在打开方式:选项中点击更改
  3. 如果 sublime 列在应用程序列表中,则选择它,如果没有向下滚动并单击在此 PC 上查找另一个应用程序,然后选择 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不会将其识别为可以打开内容的程序。