Windows 升华为默认编辑器

Windows 升华为默认编辑器,windows,windows-7,text-editor,sublimetext,file-association,Windows,Windows 7,Text Editor,Sublimetext,File Association,有没有办法将升华文本设置为Windows 7上文件格式的默认文本编辑器 另外,如果有人知道一个超级文本教程或Wiki,这将非常有用。在资源管理器中打开具有所需扩展名的文件的上下文菜单,然后选择“使用编辑器打开”(可能需要在其二进制文件出现在可用程序列表中之前浏览),然后选中复选框“始终使用所选程序打开此类文件”。于2014年11月21日编辑 在评论中指出,at有一个更通用的版本,它工作得更好 原始答案 试试这个:实际上这不是我的答案,我只是: 打开regedit(Win+R,键入“regedit

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


另外,如果有人知道一个超级文本教程或Wiki,这将非常有用。

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

于2014年11月21日编辑

在评论中指出,at有一个更通用的版本,它工作得更好

原始答案


试试这个:

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

  • 打开regedit(Win+R,键入“regedit”,选择OK)
  • 导航到
    HKEY\U CLASSES\U ROOT\Applications\sublime\U text.exe\shell\open\command
  • 验证路径是否正确,如果不正确,请更正。退出regedit
  • 通过Ctrl+Alt+Del(或更高版本的Windows使用Ctrl+Shift+Esc)打开任务管理器,杀死explorer.exe,转到run(Win+R)并键入“explorer.exe”(或跳过此步骤,只需重新启动)
  • 现在尝试同样的方法,右键单击一个文本文件,用打开,导航到升华,它现在应该出现在可用应用程序列表中
  • 对我来说,这个值指向以前放置便携版本的桌面,因此它根本不起作用


    另外,对我来说,不需要重新启动或注销(WinXP).

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

    以下是将Sublime Text portable关联起来的一些方法。以下文本需要保存为扩展名为.reg的文件,然后在该文件上右键单击>合并

    这将为所有文件添加一个超级右键单击菜单项:

    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\""
    
    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"
    
    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\.ext]
    @="SublimeFile"
    
    这将使用升华文本替换对notepad.exe的所有调用:

    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\""
    
    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"
    
    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\.ext]
    @="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\*\shell]
    @="Sublime"
    
    [HKEY_CLASSES_ROOT\*\shell\Sublime]
    @="&Sublime"
    
    [HKEY_CLASSES_ROOT\*\shell\Sublime\command]
    @="\"D:\\PortableApps\\SublimeText\\sublime_text.exe\" \"%1\""
    
    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"
    
    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\.ext]
    @="SublimeFile"
    

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

    试试这个

    @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
    
    我在Sublimitext 3(便携式)上也测试了它,工作正常。用上面的代码创建一个.bat文件,并以管理员身份运行它


    参考资料:

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

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

    2:或者,通过代码调用;)


    我也面临同样的问题。 唯一的解决方案是手动更正它 -->打开regedit并导航到Computer\HKEY\u CLASSES\u ROOT\Applications\,找到sublime\u text.exe条目,然后将其删除。现在,您应该可以将sublime text 3设置为所需任何内容的默认编辑器


    我在这篇文章中找到了这个解决方案:

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

    但好消息是,我有一些工作的方式,也为那些爱CMD的人

  • 以管理员身份打开CMD
  • 运行此行:
    FTYPE subgrame=“C:\Program Files\subgrame Text 3\subgrame\u Text.exe”“%1”
  • 对于.php文件,请使用以下命令:
    ASSOC.php=subgrame
    对于js,请使用以下命令:
    ASSOC.js=subgrame
    等等

  • 可以通过以下步骤将sublime设置为默认文本编辑器:

  • 右键单击.txt文件并选择属性
  • 然后在打开时使用:选项单击更改
  • 如果sublime在应用程序列表中列出,则选择它,如果没有,则向下滚动并单击在这台电脑上查找另一个应用程序,然后选择sublime应用程序文件

  • 这不适用于使用修改注册表的版本的任何人。有关详细信息,请参阅我的答案。-1 StackOverflow不是“傻瓜窗口”“显然,问题还不止这些!这可能仍然会帮助那些害怕编辑注册表的人。您不应该假设每个人都与您处于同一级别。顺便说一句,您可以使用Ctrl+Shift+Esc打开taskmanager.exe directlyWorked,我的注册表仍然指向升华2,我在转到升华3时卸载了升华2。对我来说,我的注册表“数据”值需要设置为:
    “C:\Program Files\Sublime Text 2\Sublime_Text.exe”%1
    谢谢,修复了我在Win7上的问题-甚至不需要杀死explorer.exe,它只起作用。我的值以前是
    “C:\Program Files\Sublime Text 3\Sublime_Text.exe”“%1”
    -即在%1左右加双引号。我删除了这些双引号,因此值是
    “C:\Program Files\Sublime Text 3\Sublime_Text.exe”%1
    ,重新启动了explorer.exe和Sublime,然后它工作了NotepadReplacer将自己设置为notepad.exe的调试器,并将argv传递给首选的文本编辑器。标记为关闭主题。这个问题更多的是关于使用Windows和升华文本而不是编程,所以我认为它属于超级用户,而不是StackOverflow。更通用的版本是NotepadReplacer:这是错误的“应用程序无法启动”,对于我来说,Windows 7上64位升华文本3的Findekano@蒂姆·刘易斯:谢谢,这很有效!不,我们可以将它们设置为默认应用。谢谢!将Sublime设置为替换记事本是令人惊讶的,但是它不适用于包含空格的路径(至少对我来说!),它只为每个空格分隔的路径元素打开一个选项卡。有没有办法解决这个问题?@Dan-在注册表中搜索
    notepad.exe%1
    并用
    notepad.exe“%1”替换所有找到的实例这是所有这些answe中唯一的一件事