1

我为 Sublime Text 2 创建了很多片段。我总是使用可选的选项卡触发器,从不使用触发器范围。我想编辑“新片段”模板,这样我就不必每次都取消注释和删除这些相应的选项。

TL;DR - 这个默认的“新片段”文本来自哪里,所以我可以更改它:

<snippet>
    <content><![CDATA[
Hello, ${1:this} is a ${2:snippet}.
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <!-- <tabTrigger>hello</tabTrigger> -->
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <!-- <scope>source.python</scope> -->
</snippet>
4

1 回答 1

4

新的代码片段命令在Packages/Default/new_templates.py中定义。在那里编辑它。(我通过在 sublime 中打开Packages并搜索其中一条线找到了它。

class NewSnippetCommand(sublime_plugin.WindowCommand):
    def run(self):
        v = self.window.new_file()
        v.settings().set('default_dir',
            os.path.join(sublime.packages_path(), 'User'))
        v.settings().set('default_extension', 'sublime-snippet')
        v.set_syntax_file('Packages/XML/XML.tmLanguage')

        template = """<snippet>
    <content><![CDATA[
Hello, \${1:this} is a \${2:snippet}.
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <!-- <tabTrigger>hello</tabTrigger> -->
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <!-- <scope>source.python</scope> -->
</snippet>
"""
于 2013-05-01T20:30:21.243 回答