View on GitHub

severalfly 个人博客

severalfly 个人博客,一起分享知识

Download this project as a .zip file Download this project as a tar.gz file

上文,我们成功开发了一款插件,虽然很简单,但是也实现了插件应该有的功能,下面我们把插件设置得更好用。

Sublime text 提供了三种类型的插件:

  1. Main.sublime-menu 主菜单
  2. Side Bar.sublime-menu 侧边栏
  3. Context.sublime-menu 右键上下文

我们这里使用 主菜单,在插件保存的位置,新建文件 Main.sublime-menu,如果已经存在,则直接打开。 新建时,添加如下 json

[
  {
    "id": "edit",
    "children": [
      {
        "id": "deletenewlines",
        "caption": "删除文本中的换行",
        "command": "deletenewlines"
      }
    ]
  }
]

先不管是啥,保存之后,点开菜单,就能发现下面的菜单出现在编辑的主菜单下面 a 点击这个菜单,就能发现我们的命令执行完了,是不是方便很多,不用每次都打开console 执行命令,很是舒服。

简单介绍下菜单各个key 的用途

  1. 与children 同级的id:表示此菜单隶属于那个主菜单;
  2. children 代表主菜单的子菜单;
  3. children.id 代表此菜单的唯一id,与其他不重复即可,此处我们使用 deletenewlines,就不会重复了;
  4. children.caption 可以看到,这个是菜单展示的名称;
  5. 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,以后只要按下这个组合快捷键,就可以删除换行了,想想都很兴奋呢!

后记,我们也可以不添加菜单,就只添加快捷键操作,因为实际中,使用菜单就比较慢了

关注我

点个在看分享给你的朋友