我可以在Windows 7中右键单击一个文件夹,然后选择“以Sublime Text打开”吗?


34

在Windows 7中,我可以在命令行中执行此操作:

"c:\Program Files\Sublime Text 2\sublime_text.exe" samplefolder

这将启动Sublime Text窗口,其内容已samplefolder加载到Sublime的侧边栏中。

尽管这可以按需工作,但每次都打开命令提示符很不方便。有什么办法可以将这种行为添加到Windows资源管理器的右键菜单中?我希望能够右键单击一个文件夹并“用Sublime打开”,就像我可以右键单击一个文件夹并“扫描病毒”一样。

Answers:


48

这是我的Vim的.reg文件,但很明显,只需用Sublime替换与Vim相关的字符串即可。然后另存为.reg文件并双击以导入。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\vim]
@="&Vim here"

[HKEY_CLASSES_ROOT\Directory\shell\vim\command]
@="\"C:\\Program Files (x86)\\Vim\\vim73\\gvim.exe\" \"%1\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\vim]
@="&Vim here"

[HKEY_CLASSES_ROOT\Directory\Background\shell\vim\command]
@="\"C:\\Program Files (x86)\\Vim\\vim73\\gvim.exe\" \"%V\""

有两个文件夹上下文菜单,一个是直接在文件夹上单击鼠标右键,即前两行,另一个是文件夹空白区域中单击鼠标右键,即后两行。我不知道最后的%V意思是什么,也没有发现任何相关的东西,它只是有效。

编辑:

对于Windows 7上Sublime Text 2的默认安装,这是完整的代码。另存为whatever.reg,然后双击。

Windows Registry Editor Version 5.00

; This will make it appear when you right click ON a folder
; The "Icon" line can be removed if you don't want the icon to appear

[HKEY_CLASSES_ROOT\Directory\shell\sublime]
@="Open Folder as &Sublime Project"
"Icon"="\"C:\\Program Files\\Sublime Text 2\\sublime_text.exe\",0"

[HKEY_CLASSES_ROOT\Directory\shell\sublime\command]
@="\"C:\\Program Files\\Sublime Text 2\\sublime_text.exe\" \"%1\""


; This will make it appear when you right click INSIDE a folder
; The "Icon" line can be removed if you don't want the icon to appear

[HKEY_CLASSES_ROOT\Directory\Background\shell\sublime]
@="Open Folder as &Sublime Project"
"Icon"="\"C:\\Program Files\\Sublime Text 2\\sublime_text.exe\",0"

[HKEY_CLASSES_ROOT\Directory\Background\shell\sublime\command]
@="\"C:\\Program Files\\Sublime Text 2\\sublime_text.exe\" \"%V\""

我手动将密钥(末尾为%1)添加到了HKEY_CLASSES_ROOT \ Directory \ shell \,它可以正常工作。谢谢!暂时跳过第二行(末尾为%V)。
乔治·P·伯德尔

3
注意:如果您使用的是Sublime Text 2,请确保将其替换Sublime TextSublime Text 2
Chris Fletcher

1
他们如何处理这些小图标?
Aditya MP

2
+1很棒。但是,我添加了编辑单个文件的功能。我把所有这些都放在这里的仓库中
cbmeeks 2013年

在看到cbmeeks评论之前,我也创建了一个github存储库:(好吧,这是我的OpenWithSublime
Menelaos Vergis

1

我找到了由Jethro Yu发表在github gist上的超级解决方案

安装说明:

  • 下载该OpenWithSublimeTextAsAdmin.bat要点中的文件。
  • 将其复制到您的Sublime Edit安装文件夹中(通常为C:\ Program files \ Sublime Text 3或类似文件)
  • 运行。

特征:

  • 超级容易安装。
  • 用Sublime Text打开文件
  • 使用Sublime Text打开具有较高特权的文件。当您要编辑系统文件时,这特别方便。
  • 用Sublime Text打开文件夹

0

这就是我所做的

我安装了记事本替换程序,并将其指向我的sublime_text.exe(或任何其他文本编辑器)。

然后,我添加“使用记事本打开”注册表设置(将以下内容复制并粘贴到.reg文件中,然后双击以应用它。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Open with Notepad]

[HKEY_CLASSES_ROOT\*\shell\Open with Notepad\command]
@="notepad.exe %1"

Notepad Replacer的作用是替换任何命令(系统范围)以打开notepad.exe以打开在安装中指定的文本编辑器(在本例中为sublime_text.exe)。

如果您卸载记事本替换程序或将其指向另一个文本编辑器重新安装,则“使用记事本打开”上下文菜单仍将与新的默认文本编辑器一起使用!


0
@echo off
@reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Sublime Text 2" /t REG_EXPAND_SZ /v "Icon" /d "\"%~dp0sublime_text.exe\",0" /f
@reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Sublime Text 2\command" /t REG_EXPAND_SZ /v "" /d "\"%~dp0sublime_text.exe\" \"%%1\"" /f
pause

如何使用

新的* .bat文件


-1

您应该只需要打开regedit.exe并浏览到:

HKEY_CLASSES_ROOT * \ shell

右键单击“ shell”,然后选择创建一个新密钥,将其称为“使用Sublime Text打开”。

在一个称为“ command”的键下面创建一个新键。

双击右侧窗格中的(默认)值,然后输入以下内容:

[高级文本.exe名称]%1


这仅适用于打开文件。打开文件夹不起作用。
克里斯托弗·约翰逊
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.