sublime添加右键菜单

一般安装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也不会打开两个窗口,希望能留言指教一下。

sublime 右键菜单
右键菜单command

关于参数,有人测试过不同参数一些结果,这里列一个表格。

注:不区分大小写。

参数大致含义
%*所有参数
%0、%1第一个参数,就是当前文件的路径,虽然应用是16位时,路径是短路径,但是现在基本都是32位或64位的,所以基本都是长路径
%2 - %9第二到第九个参数,具体是什么样的,抱歉,我也不清楚,emm
%D当前目录路径
%H不清楚什么意思,不过结果总是0
%I每次都是不同的数字:number:number这样的结构
%L%1,不过是固定长路径,所以都说这个更好
%S%H不清楚,但每次都是1
%V具体解释不太清楚,好像说是在没有动作的情况下什么什么的,不过基本上也是当前的路径
%Wworkspace, 当前文件的父目录的路径,不过有人说这个似乎会出点问题

以上参数比较常用的就是%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"

然后双击运行,确定。
或者打开注册表,点击文件,导入,选择注册表文件,打开。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值