3

我想为我的开发添加一些自定义标签 - 但我不知道该怎么做。

我尝试了片段,但它不起作用,因为我的标签有一些特殊符号。我怎样才能添加我的标签,以便片段工作?

例如:当我填写z_z崇高的文本时,它会自动填充:

print("<pre>".print_r($files,true)."</pre>");

当我填充z_d时,它会自动填充:

echo "<pre>" . preg_replace("/\]\=\>\n(\s+)/m", "] => ", $dump) . "</pre>";
4

4 回答 4

8

您可以使用 sublime 片段,但您只需要转义$符号,因为 sublime 认为它是一个变量,而不是您要打印的实际字符。

要创建片段,请在顶部栏中转到Tools > New Snippet

您将这些片段保存为mysnippet.sublime-snippet/packages/user folder当您保存时它应该自动保存在那里)。

对于您的一个,您可以使用以下代码段,您必须通过在其前面$添加来排除该标志\

<snippet>
<content><![CDATA[
print("<pre>".print_r(\$files,true)."</pre>");
]]></content>
    <tabTrigger>z_z</tabTrigger>
</snippet>

对于您的第二个,也使用一个片段并$再次使用反斜杠 ( \) 再次转义该符号:

<snippet>
<content><![CDATA[
echo "<pre>" . preg_replace("/\]\=\>\n(\s+)/m", "] => ", \$dump) . "</pre>";
]]></content>
    <tabTrigger>z_d</tabTrigger>
</snippet>
于 2016-10-02T09:34:54.497 回答
1

您也可以使用.sublime-completions文件

{
    "scope": "helper.sublime.property-name.sass",

    "completions": [

        { "trigger": "z_z", "contents": "print("<pre>".print_r(\$files,true)."</pre>");" }
        etc...
    ]
}

当你必须做大量的片段时非常有用

马特

于 2016-10-05T00:56:55.683 回答
0

打开 Sublime Text 3 并转到 Tools > Developer > New Snippet

替换下面的代码<snippet> <content><![CDATA[ echo '<pre>'; print_r(${1}); echo '</pre>'; die; ]]></content><description>PHP: Pretty print_r</description><scope>source.php</scope> <tabTrigger>pre</tabTrigger></snippet>

它正在工作。

于 2020-03-16T06:41:47.493 回答
0

打开 Sublime Text 3 并从Preferences菜单打开Key Bindings

在sublime-keymap--user右侧添加以下代码

{ "keys": ["ctrl+shift+c"], "command": "insert_snippet", "args": { "contents": "echo \"<pre>\"; print_r(${0:\\$variable_to_debug}); die();\n" }}
于 2020-02-13T14:31:50.760 回答