续上文,我们成功开发了一款插件,虽然很简单,但是也实现了插件应该有的功能,下面我们把插件设置得更好用。
Sublime text
提供了三种类型的插件:
- Main.sublime-menu 主菜单
- Side Bar.sublime-menu 侧边栏
- Context.sublime-menu 右键上下文
我们这里使用 主菜单,在插件保存的位置,新建文件 Main.sublime-menu
,如果已经存在,则直接打开。
新建时,添加如下 json
[
{
"id": "edit",
"children": [
{
"id": "deletenewlines",
"caption": "删除文本中的换行",
"command": "deletenewlines"
}
]
}
]
先不管是啥,保存之后,点开菜单,就能发现下面的菜单出现在编辑的主菜单下面
点击这个菜单,就能发现我们的命令执行完了,是不是方便很多,不用每次都打开console 执行命令,很是舒服。
简单介绍下菜单各个key 的用途
- 与children 同级的id:表示此菜单隶属于那个主菜单;
- children 代表主菜单的子菜单;
- children.id 代表此菜单的唯一id,与其他不重复即可,此处我们使用
deletenewlines
,就不会重复了; - children.caption 可以看到,这个是菜单展示的名称;
- children.command 这个是实际需要执行的命令;
是不是很方便,下次我们在添加其他菜单时,把children 里面的json 复制一份出来就可以
添加快捷键
下面我们介绍一个更方便的方式,为我们的快捷键添加快捷键,我们需要的替换掉换行操作,只需要一个快捷键,想想都很兴奋,打开
(OSX) “Sublime Text” > “Preferences” > “Key Bindings”
(Windows) “Preferences” > “Key Bindings”
弹出的页面中,右侧为用户自定义的快捷键,我们添加
[
{"keys": ["ctrl+super+shift+d"],"command": "deletenewlines"},
]
可以看到,在我的OSX中,我为这个命令,添加的快捷操作为 ctrl+super+shift+d
,以后只要按下这个组合快捷键,就可以删除换行了,想想都很兴奋呢!
后记,我们也可以不添加菜单,就只添加快捷键操作,因为实际中,使用菜单就比较慢了
点个在看分享给你的朋友