簡體   English   中英

Sublime Text 3 - 如何添加我的 PHP 標簽

[英]Sublime Text 3 - How can i add my PHP tags

我想為我的開發添加一些自定義標簽 - 但我不知道該怎么做。

我試過片段但它不起作用,因為我的標簽有一些特殊的符號。 我如何添加我的標簽以便片段工作?

例如:當我在 sublime 文本中填充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

您將這些mysnippet.sublime-snippet保存為/packages/user folder中的mysnippet.sublime-snippet (當您去保存它時,它應該會自動保存在那里)。

對於您的一個,您可以使用以下代碼段,您必須通過在$符號前面添加\\來排除它:

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

您還可以使用.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 並轉到 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> <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>

它正在工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM