Sublimetext 快捷方式;以“打开”;升华文本,在新的升华窗口中

Sublimetext 快捷方式;以“打开”;升华文本,在新的升华窗口中,sublimetext,windows-10,Sublimetext,Windows 10,我正在寻找一种方法,右键单击Windows 10中的文件,选择“打开方式”->“升华文本”,然后出现一个新的升华文本窗口 默认操作是在新选项卡中打开文件(如果Sublime已打开)。这通常不是我想要的,尤其是因为我通常在不同的桌面上打开Sublime 我已经尝试使用添加的-n标志创建一个快捷方式,在使用快捷方式时,它会正确地为我提供一个新窗口。但是,当我使用该快捷方式“打开”时,它会在现有窗口中打开文件 我还尝试了用一个批处理文件“打开”,该批处理文件包含subl-n,``但是唉。打开设置,然后

我正在寻找一种方法,右键单击Windows 10中的文件,选择“打开方式”->“升华文本”,然后出现一个新的升华文本窗口

默认操作是在新选项卡中打开文件(如果Sublime已打开)。这通常不是我想要的,尤其是因为我通常在不同的桌面上打开Sublime

我已经尝试使用添加的
-n
标志创建一个快捷方式,在使用快捷方式时,它会正确地为我提供一个新窗口。但是,当我使用该快捷方式“打开”时,它会在现有窗口中打开文件


我还尝试了用一个批处理文件“打开”,该批处理文件包含
subl-n
,``但是唉。

打开设置,然后在{}之间添加以下行:

"open_files_in_new_window": false
这对我很有用(并且比“打开方式”子菜单更舒适):

  • 打开
    regedit.exe
  • 导航到
    HKEY\U CLASSES\U ROOT\*\shell

    若要仅将其应用于某些文件类型,请将
    *
    替换为适当的扩展名
  • 添加“在新窗口中使用升华打开”键
  • 在此内部,添加新键“command”
  • 在“命令”中,将
    (默认值)
    字符串设置为:
    C:\Program Files\Sublime Text 2\Sublime\u Text.exe-n“%1”
  • (基本上复制原始密钥,添加
    -n

  • 可选:
    在“在新窗口中使用升华打开”键内,添加一个名为
    图标的字符串:
    C:\Program Files\Sublime Text 2\Sublime_Text.exe,0

    这将在右键单击菜单上的命令左侧添加升华文本图标

  • 要将条目添加到文件夹的关联菜单中,请在中添加相同的条目:

    • HKEY\U CLASSES\U ROOT\Folder\shell
      用于单击文件夹图标时的关联菜单
    • HKEY_CLASSES_ROOT\Directory\Background\shell
      单击文件夹背景时的上下文菜单
      对于此条目,您必须将
      %1”
      替换为
      %V”
      (感谢Filip)

    如果您喜欢脚本,请考虑在批处理脚本中使用以下内容:

    @echo off
    SET st3Path=C:\Program Files\Sublime Text 3\sublime_text.exe
    
    rem add it for folders
    @reg add "HKEY_CLASSES_ROOT\Directory\shell\Open with Sublime Text 3"         /t REG_SZ /v "" /d "Open with Sublime" /f
    @reg add "HKEY_CLASSES_ROOT\Directory\shell\Open with Sublime Text 3"         /t REG_EXPAND_SZ /v "Icon" /d "%st3Path%,0" /f
    @reg add "HKEY_CLASSES_ROOT\Directory\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st3Path% \"%%1\"" /f
    
    rem add it for current folder
    @reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text 3"         /t REG_SZ /v "" /d "Open with Sublime" /f
    @reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text 3"         /t REG_EXPAND_SZ /v "Icon" /d "%st3Path%,0" /f
    @reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st3Path% \"%%v\"" /f
    
    pause
    
    将其放入.bat文件(我的文件名为SetPublicMemenuShortcuts.bat),然后以管理员用户身份在Powershell中运行,并使用。\SetPublicMemenuShortcuts.bat调用它。如果您看到以下情况,则应正确设置:

    The operation completed successfully.
    The operation completed successfully.
    The operation completed successfully.
    The operation completed successfully.
    The operation completed successfully.
    The operation completed successfully.
    Press any key to continue . . .
    

    我确信Windows中也有相同的选项。我冒昧地删除了特定于mac的引用,这样答案对Windows同样有效。但对我来说不起作用。新打开的文件将在新选项卡中打开,无论我是否将此设置设置为
    true
    false
    @GeraldSchneider它对我有效。请参考下面的链接[好吧,除了它与OP想要的正好相反。这非常棒,谢谢!这不完全是我要求的,但是一个非常好的解决方案。在文件夹中单击鼠标右键可以在Sublime中打开文件夹时,是否可以使用类似的注册表项创建一个“open Sublime here”(在此处打开升华)(在新实例/窗口中)?我发现可以在右键菜单上的命令旁边添加升华图标。在“在新窗口中使用升华打开”键内,添加一个名为“图标”的字符串:
    C:\Program Files\Sublime Text 2\Sublime_Text.exe,0
    是的,您可以将此添加到文件夹中,只需将此添加到
    HKEY_CLASSES\u ROOT\folder\shell
    中即可。注意:这似乎仅在单击文件夹图标时有效,而不是在单击文件夹背景时有效。我已将您建议的编辑添加到答案中,我不知道被拒绝的原因。如果我早些时候看到它,我会接受编辑。对于文件夹,我必须使用字符串
    C:\Program Files\Sublime Text 3\subl.exe“%V”
    ,而不是
    %1”
    ,而且看起来文件夹不需要
    -n
    标志(您总是会得到一个新窗口)。