sublime snippet 示例

时间:2023-03-08 18:39:21
sublime snippet 示例
<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>