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

Sublime Text 3 - How can i add my PHP tags

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

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

例如:当我在 sublime text 中填写 z_z 时,它会自动填写:

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

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

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

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

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

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

对于您的第一个,您可以使用以下代码段,您必须通过在\ 前面添加\ 来避开$ 符号:

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

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

<snippet>
<content><![CDATA[
echo "<pre>" . preg_replace("/\]\=\>\n(\s+)/m", "] => ", $dump) . "</pre>";
]]></content>
    <tabTrigger>z_d</tabTrigger>
</snippet>

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

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

    "completions": [

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

当你不得不处理大量代码片段时非常有用

马特

打开 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" }}

打开 Sublime Text 3 并转到工具 > 开发人员 > 新建代码段

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

有效。