sublime 创建自己的插件,配置顶部菜单栏和右键菜单栏

先看看效果:

以下步骤为转载,方法可行。

1. To to Preferences -> Browse Packages… 打开Packages文件夹,在里面创建一个子文件夹(例:MypluginFolder),用来存放我们自己的插件。

2. To to Tools -> New Plugin… 创建一个新的插件。现在你所看到内容就是一个默认的示例,我们把它保存到我们刚才所创建的文件夹中(例:MyPlugin.py)。

3. 使用快捷键:ctrl+` 来打开Sublime Txt的控制台,在输入框中输入:view.run_command(‘example’) 并按回车执行。如果在文件的最上方,看到”Hello, World!”字样的插入,那么你的第一个插件已成功执行了。

4. 接着,我们把示例中的“ExampleCommand”改为你自己的插件名称(例:MypluginCommand)。

5. 为了方便使用插件,还需要给它定义一个快捷键。在我们的插件目录下,创建Default (Windows).sublime-keymap、Default (Linux).sublime-keymap和Default (OSX).sublime-keymap这3个文件,它们分别对应的不同平台。如果我们是windows系统,那么打开刚才所创建的Default (Windows).sublime-keymap文件,输入:

[
      {"keys": ["f12"], "command": "myplugin"}
]
注:这里有一个需要注意的地方,这里的command值必须是小写(例:MyPluginCommand -> my_plugin)。另外,如果我们的插件名称是驼峰式命名,那大小写之间要用”_”连接(例:MyPluginCommand -> my_plugin)。

6. 把我们的插件,加入到顶部菜单栏或右键菜单栏。根据需求创建对应的文件,Main.sublime-menu 顶部菜单、 Side Bar.sublime-menu 右键操作左侧Side Bar菜单、Context.sublime-menu controls 右键操作文件菜单。
现在我们把它加入到顶部菜单栏,打开Main.sublime-menu:

View Code
 1 [
 2      {
 3           "caption": "Preferences",
 4           "mnemonic": "n",
 5           "id": "preferences",
 6           "children":
 7           [
 8                {
 9                     "caption": "Package Settings",
10                     "mnemonic": "P",
11                     "id": "package-settings",
12                     "children":
13                     [
14                          {
15                               "caption": "My Plugin",
16                               "mnemonic": "M",
17                               "id": "my-plugin",
18                               "children":
19                               [
20                                    {
21                                         "command": "open_file", "args":
22                                    {
23                                         "file": "${packages}/MypluginFolder/Myplugin.py"
24                                    },
25                                         "caption": "View Source"
26                                    },
27                                    {
28                                         "caption": "Running plugin",
29                                         "id": "running-plugin",
30                                         "command": "my_plugin"
31                                    }
32                               ]
33                          }
34                     ]
35                }
36           ]
37      }
38 ]

我们在菜单栏中选择 Preferences -> Package Settings 看看是不是已经有我们所创建的内容了?插件的执行方式,可以根据我们所的快捷键,也可以通过菜单选项来执行。至此,一个简单的ST2插件便全部创建完成。


 

贴上我自己的配置Main.sublime-menu

{
        "caption": "xyduane",
        "mnemonic": "x",
        "id": "wkang956",
        "children":
        [
   { "command": "open_file", "args": {"file": "${packages}/xyduane/xyduane"}, "caption": "xyduane笔记" },
   { "command": "open_url", "args": {"url": "http://www.cnblogs.com/xyduane/"}, "caption": "xyduane博客" },
            { "command": "open_file", "args": {"file": "${packages}/xyduane/munumethod"}, "caption": "编写插件方法" }
        ]
    }

 

posted @ 2013-05-08 16:10  xyun  阅读(1977)  评论(0)    收藏  举报