Sublime Text 3 - 如何添加我的PHP标签

时间:2016-10-02 08:18:42

标签: sublimetext3 sublimetext sublimetext-snippet

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

我尝试了片段,但它没有用,因为我的标签有一些特殊的符号。如何添加我的代码以使代码段有效?

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

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

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

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

4 个答案:

答案 0 :(得分:7)

你可以使用崇高的片段,但你只需要转义$符号,因为崇高认为它是一个变量,而不是你想要打印的实际角色。

要创建代码段,请在顶部栏中转到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>

答案 1 :(得分:1)

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

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

    "completions": [

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

当你不得不做大量的片段加载时非常有用

马特

答案 2 :(得分:0)

打开Sublime Text 3并从首选项菜单

中打开键绑定

sublime-keymap--user

的右侧添加以下代码
{ "keys": ["ctrl+shift+c"], "command": "insert_snippet", "args": { "contents": "echo \"<pre>\"; print_r(${0:\\$variable_to_debug}); die();\n" }}

答案 3 :(得分:0)

打开Sublime Text 3,然后转到“工具”>“开发人员”>“新代码段”

替换为代码<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>

正在工作。