我想为我的开发添加一些自定义标签 - 但我不知道该怎么做。
我尝试了片段,但它没有用,因为我的标签有一些特殊的符号。如何添加我的代码以使代码段有效?
例如:当我在崇高文本中填充z_z
时,它会自动填充:
print("<pre>".print_r($files,true)."</pre>");
当我填写z_d
时,它会自动填充:
echo "<pre>" . preg_replace("/\]\=\>\n(\s+)/m", "] => ", $dump) . "</pre>";
答案 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>
正在工作。