
<snippet>
<content><![CDATA[local ${1:M} = {}
function ${1:M}.new(cls, self)
self = self or {}
cls.__index = cls
return setmetatable(self, cls)
end
]]></content>
<tabTrigger>class</tabTrigger>
<scope>source.lua</scope>
<description>New Class</description>
</snippet>
另存为lua-class.sublime-snippet
, 前缀随意, 保证后缀为.sublime-snippet
即可.
现在,你在.lua文件里打出class
再按tab,就会出现:
local M = {}
function M.new(self, init)
init = init or {}
self.__index = self
return setmetatable(init, self)
end
又一例
<snippet>
<content><![CDATA[function ${1:M}.${2:foo}(self${3:, args})
-- local res = {}
end
]]></content>
<tabTrigger>method</tabTrigger>
<scope>source.lua</scope>
<description>New Method</description>
</snippet>