一般安装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"
然后双击运行,确定。
或者打开注册表,点击文件,导入,选择注册表文件,打开。