【问题标题】:Sublime Text 3 - How can i add my PHP tagsSublime Text 3 - 我如何添加我的 PHP 标签
【发布时间】:2026-01-01 03:05:02
【问题描述】:

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

我试过 sn-ps 但它不起作用,因为我的标签有一些特殊符号。如何添加我的标签以便 sn-ps 工作?

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

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

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

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

【问题讨论】:

    标签: sublimetext3 sublimetext sublimetext-snippet


    【解决方案1】:

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

    要创建一个 sn-p,请在顶部栏中转到 Tools &gt; New Snippet

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

    对于您的第一个,您可以使用以下 sn-p,您必须通过在 $ 符号前面添加 \ 来摆脱它:

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

    对于您的第二个,还可以使用 sn-p 并再次使用反斜杠 (\) 转义 $ 符号:

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

    【讨论】:

    • 嗨,我有一个问题:z_d on;y 可以使用,如果有
    • 请查看图片。以及如何自动完成 s11.postimg.org/qiwqsxlub/Untitled.png
    • 对不起,我不知道怎么做
    • @PhucVo 好的,谢谢。现在问你的问题 - 当你输入 时你想要一个新的快捷方式吗?
    • 不,我没有
    【解决方案2】:

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

    {
        "scope": "helper.sublime.property-name.sass",
    
        "completions": [
    
            { "trigger": "z_z", "contents": "print("<pre>".print_r(\$files,true)."</pre>");" }
            etc...
        ]
    }
    

    当你不得不做大量的 sn-ps 时非常有用

    马特

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        它正在工作。

        【讨论】:

          最近更新 更多