如何开发【官方澳门新永利下载】

Sublime Text
2是一个可观可定制的文件编辑器,一如既往对希望有三个飞快强大当代的编写工具的的技术员保持着持续的吸引力。未来,我们将成立自个儿的二个Sublime
plugin,实现用Nettuts+
Prefixr API管理CSS完成跨浏览器CSS的目标。

当成功时,你会浓重的知情怎么创立三个 Sublime Prefixr
plugin,况且有技术去写你和睦的编辑器插件。

相关阅读:

Ubuntu 12.10
安装破解Sublime Text 2

http://www.linuxidc.com/Linux/2013-07/86898.htm

Ubuntu 13.04安装Sublime Text 2
http://www.linuxidc.com/Linux/2013-05/84228.htm

序言:术语和参谋资料 

The extension model for Sublime Text 2
is fairly full-featured.

Sublime Text
2的强盛模型是非常的作用健全。你能够改动语法高亮,实际的编辑器外观,以致全体的菜单项。另外,仍是能够创造新的build景况,自动补全,语言定义,代码区段,宏,键绑定,鼠标绑定以至插件。所有那么些差异款型的改装都以用协会在package中的文件来完结的。

所谓pacakage正是三个储存在你的Packages目录中的文件夹。你能够点击Preferences
> Browse Packages…

菜单步向你的Packages目录。也得以经过创办三个zip文件同一时候把扩充名改为.sublime-package来落成把pacakage打包成多个单独文件。大家将要本教程中研讨有个别怎么打包。

Sublime绑定了成都百货上千不等的package。大不佳多绑定的都以和特定语言相关的package,富含语言定义,自动补全乃至build境遇。除了语言相关的package,还会有七个Default和User
package。Defaultpackage满含了装有的典型键绑定,菜单定义,文件设置和一大堆用python写的插件。

 

During the process of writing a plugin, the Sublime Text 2 API
reference will
be essential.

要写一个插件,Sublime Text 2 API
reference是根本。另外,Defaultpackage对于如何是好大家的劳作也是三个很好的参谋。编辑器的大非常多功效都是通过commans命令来落实,除了敲入字符之外的保有操作都得以经过commans实现。查看Preferences
> Key Bindings – Default
menu
,你可以找到非常多使得的内建的作用。

今昔,pacakge和产检的分化已经清楚了,能够起来写大家的插件了。

第一步 – 起步

Sublime有多个意义能够生出三个简约插件所需求的Python代码框架。采用Tools
> New Plugin…
菜单,能够展开一个新的文本,带有上边包车型客车体裁:

import sublime, sublime_plugin

class ExampleCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        self.view.insert(edit, 0, “Hello, World!”)

能够见见,引进了三个Sublime
Python的模块,使得我们得以访谈其API而且成立四个新的类。在开始编写制定创立大家友好的插件以前,请先保存那一个文件。

要封存那几个文件大家需求创立二个package来保存它。 按下
ctrl+s(Windows/Linux) or cmd+s (OS X)
来保存文件。保存对话框暗中同意张开Userpackage,不要把咱们的文本存在此,而是创造叁个新的公文夹,命名称为Prefixr。

Packages/

  • OCaml/
  • Perl/
  • PHP/
  • Prefixr/
  • Python/
  • R/
  • Rails/

于今,把我们的文件保留在Prefixr文件夹中,命名叫Prefixr.py。其实文件名并不重要,只要以.py为扩展名就可以。但有利起见,还是用我们的插件的名字吧。

近年来,插件已经做了保留。大家得以试着运转了。输入
ctrl+`打开Sublime的调控台,那是贰个方可访谈API的Python调控台。输入上面包车型地铁Python代码来测量试验大家的新插件:

view.run_command(‘example’)

您将见到Hello
World被插入到了小编们的插件文件的起始。接下来继续在此以前先Undo掉这一个新的插入。

第二步 – Comman的品种和名字

对于三个插件,Sublime提供了二种档期的顺序的command。

  • Text commands
    提供经过一个View对象采访被选定的公文恐怕buffer的内的力量
  • Window commands
    提供三个Window对象,可援用当前的窗口
  • Application
    commands 没有援引任何特定的窗口,文件大概buffer,比少之又少使用。

因为咱们要用咱们的插件来操作CSS文件或许buffer里面包车型客车内容,所以大家要利用
sublime_plugin.TextCommand
类作为我们定制的Prefixr命令的基类。这时,大家就要求命名大家命令的类名了。

在大家的代码框架中,你能够阅览上边包车型大巴类:

class ExampleCommand(sublime_plugin.TextCommand):

在大家运维命令时,在调控台北施行的是上边包车型客车代码:

view.run_command('example')

Sublime将把后续自任意二个 sublime_plugin类
(TextCommand,WindowCommand or
ApplicationCommand)的类的名字的Command后缀去掉,何况用下划线符号命名替换驼峰式命名。

那样一来,为创设三个名字是prefixr的command,类名就必须是PrefixrCommand。

 

class PrefixrCommand(sublime_plugin.TextCommand):

官方澳门新永利下载 1

发表评论

电子邮件地址不会被公开。 必填项已用*标注