Sublimetext 快捷方式;以“打开”;升华文本,在新的升华窗口中
我正在寻找一种方法,右键单击Windows 10中的文件,选择“打开方式”->“升华文本”,然后出现一个新的升华文本窗口 默认操作是在新选项卡中打开文件(如果Sublime已打开)。这通常不是我想要的,尤其是因为我通常在不同的桌面上打开Sublime 我已经尝试使用添加的Sublimetext 快捷方式;以“打开”;升华文本,在新的升华窗口中,sublimetext,windows-10,Sublimetext,Windows 10,我正在寻找一种方法,右键单击Windows 10中的文件,选择“打开方式”->“升华文本”,然后出现一个新的升华文本窗口 默认操作是在新选项卡中打开文件(如果Sublime已打开)。这通常不是我想要的,尤其是因为我通常在不同的桌面上打开Sublime 我已经尝试使用添加的-n标志创建一个快捷方式,在使用快捷方式时,它会正确地为我提供一个新窗口。但是,当我使用该快捷方式“打开”时,它会在现有窗口中打开文件 我还尝试了用一个批处理文件“打开”,该批处理文件包含subl-n,``但是唉。打开设置,然后
-n
标志创建一个快捷方式,在使用快捷方式时,它会正确地为我提供一个新窗口。但是,当我使用该快捷方式“打开”时,它会在现有窗口中打开文件
我还尝试了用一个批处理文件“打开”,该批处理文件包含
subl-n
,``但是唉。打开设置,然后在{}之间添加以下行:
"open_files_in_new_window": false
这对我很有用(并且比“打开方式”子菜单更舒适):
regedit.exe
HKEY\U CLASSES\U ROOT\*\shell
若要仅将其应用于某些文件类型,请将
*
替换为适当的扩展名(默认值)
字符串设置为: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”
(感谢Filip)%V”
如果您喜欢脚本,请考虑在批处理脚本中使用以下内容:
@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
标志(您总是会得到一个新窗口)。