Sublime作为默认编辑器


103

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

另外,如果有人知道Sublime Text Tutorial或Wiki,那将真的很有帮助。



NotepadReplacer通过将自身设置为notepad.exe的调试器并将argv传递给您的首选文本编辑器来使用图像劫持。
Brian Reiter 2014年

6
标记为主题外。这个问题更多的是关于使用Windows和Sublime Text而不是编程,所以我认为它属于SuperUser,而不是StackOverflow。
ArtOfWarfare 2014年

Answers:


214

其实这不是我的答案,我只是用谷歌搜索一下

  1. 打开regedit(Win+ R,输入“ regedit”,选择“确定”)。
  2. 导航 HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
  3. 验证路径正确无误,请更正。退出regedit。
  4. 打开任务管理器通过Ctrl+ Alt+ Del(或Ctrl+ Shift+ Esc更高版本的Windows),杀explorer.exe的,去跑(Win+ R),并输入“explorer.exe的”(或跳过此步骤,只需重新启动)。
  5. 现在尝试相同的操作,右键单击一个文本文件,打开,导航至高级,它现在应出现在可用应用程序列表中。

对我而言,该价值指向以前放置便携式版本的台式机。因此,它只是没有用。

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


42
顺便说一句,您可以使用Ctrl + Shift + Esc直接打开taskmanager.exe
Andrey Starodubtsev 2012年

21
工作正常,我的注册表仍指向Sublime2,而我在转到Sublime3时已卸载。
phemios

3
对我来说,我的注册表“数据”值需要设置为:"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
Jace Browning 2013年

2
谢谢,解决了我在Win7上的问题-甚至不需要杀死explorer.exe,它就可以了。
沙哈尔2014年

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,然后它起作用了
FrederikStruck-Schøning15年

37

编辑于2014年11月21日

蒂姆·刘易斯(Tim Lewis)在评论中指出,在http://www.binaryfortress.com/NotepadReplacer/上有一个更通用的版本,效果更好。

原始答案

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


3
一个更通用的版本是NotepadReplacer:binaryfortress.com/NotepadReplacer
Tim Lewis,

这对我来说是错误的,因为Windows 7 64位上的Sublime Text 3上的Findekano对我来说是“应用程序无法启动”。
anon58192932

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"

谢谢!设置Sublime来替换记事本是很了不起的,但是它不适用于包含空格的路径(至少对我来说是这样!),它只是为每个以空格分隔的path元素打开一个选项卡。有解决的办法吗?

1
@Dan-在注册表中搜索notepad.exe %1并用notepad.exe "%1"
robertcollier4 '18

这是所有在Windows 10上对我[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"
有用的


5

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


2

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


6
对于使用修改了注册表的版本的任何人来说,这都不起作用。有关详细信息,请参见我的答案。
2012年

2
-1 StackOverflow不是“ Windows for Dummies”。显然,这个问题还有更多!
Riegardt Steyn

这仍然可以帮助害怕编辑注册表的人。您不应该假设每个人都与您处于同一水平。
Eoin

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依此类推...

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


在Win10 64bit上工作出色
SystemsInCode


-3

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


4
不,我们可以将它们设置为默认应用。
Ijas Ameenudeen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.