一般安装sublime的时候可以选择将sublime加入上下文,但是只能在文件上选择用sublime打开,而没有直接打开目录的。感觉不方便,就找了下怎么添加右侧菜单。
通过注册表添加右键菜单
win+r 运行 regedit 打开注册表,在目录中依次找到HKEY_CLASSES_ROOT -> Directory -> shell ,右击,新建,项,命名sublime 。
在右侧数据里写入用SublimeText打开 这个是右键菜单的显示文字,还可以新建一个值,命名为Icon 填入一个路径,这样在右键菜单的文字左侧会有一个路径对应的图标。
然后在sublime 下新建项command ,数据填入 C:\Program Files\Sublime Text 3\sublime_text.exe -a %L 。
这里路径改成自己的sublime安装路径。
-a的作用是将要打开的目录添加到之前的sublime窗口中,而不是打开一个新窗口。
之所以这样,是因为不加的时候,总是会打开两个窗口,一个是当前要打开的,一个是最后一次关闭时的。
当然,如果最后一次关闭sublime时是空的,那就会只打开当前目录。
另外如果有人不加-a也不会打开两个窗口,希望能留言指教一下。
关于参数,有人测试过不同参数一些结果,这里列一个表格。
注:不区分大小写。
| 参数 | 大致含义 |
|---|---|
%* | 所有参数 |
%0、%1 | 第一个参数,就是当前文件的路径,虽然应用是16位时,路径是短路径,但是现在基本都是32位或64位的,所以基本都是长路径 |
%2 - %9 | 第二到第九个参数,具体是什么样的,抱歉,我也不清楚,emm |
%D | 当前目录路径 |
%H | 不清楚什么意思,不过结果总是0 |
%I | 每次都是不同的数字:number:number这样的结构 |
%L | 同%1,不过是固定长路径,所以都说这个更好 |
%S | 同%H不清楚,但每次都是1 |
%V | 具体解释不太清楚,好像说是在没有动作的情况下什么什么的,不过基本上也是当前的路径 |
%W | workspace, 当前文件的父目录的路径,不过有人说这个似乎会出点问题 |
以上参数比较常用的就是%1,%L,%V这三个。
空白处右键菜单添加sublime打开
同上,只不过是在HKEY_CLASSES_ROOT -> Directory -> Background -> shell下添加,另外command的值改一下"C:\Program Files\Sublime Text 3\sublime_text.exe" -a "%W"
为什么要改值?
Emmm,其实你要是不改也可以的话,不改也没问题,不过本人直接复制过去的值,结果报了错。
之后试了好些个写法,最终就是上面提到修改的内容。虽然有人提到%W可能会出错,但是我没遇到,那就是没问题,(笑)。等真出问题了再说。
命令行添加注册表信息
reg /? # 查询帮助信息
reg add <path> /v <value> /t <type> /d <data>
# 如 reg add hkcr\diretory\shell\sublime /ve /t REG_SZ /d "在sublime中打开"
# hkcr => HKEY_CLASSES_ROOT的简写,取首单词的前两个字母和后面两个单词的首字母。
# /ve => ve = value empty 指默认值
# 注意:需要以管理员身份运行才能添加注册表信息
还可以通过文件导入
创建一个注册表文件
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\sublime]
"Icon"="C:\\Program Files\\Sublime Text 3\\sublime_text.exe"
@="open with sublime"
[HKEY_CLASSES_ROOT\Directory\shell\sublime\command]
@="C:\\Program Files\\Sublime Text 3\\sublime_text.exe -a %L"
然后双击运行,确定。
或者打开注册表,点击文件,导入,选择注册表文件,打开。

本文介绍如何通过注册表编辑来为Sublime Text添加右键菜单,方便用户快速打开文件或目录。提供了详细的步骤说明及命令行和注册表文件的使用方法。

693

被折叠的 条评论
为什么被折叠?



