Sublime Text 3自定义PHP自动完成功能不起作用

时间:2014-05-18 13:35:06

标签: php sublimetext3

以下是“switch”的默认自动完成功能:

switch (variable) {
case 'value':
    # code...
    break;

default:
    # code...
    break;
}

但我希望将其变为:

switch ()
{
    case '':

    break;

    case '':

    break;
}

因为我不想每次都修改“#code here ...”。

我导航到了

  

“C:\ Users \ USER \ AppData \ Roaming \ Sublime Text 2 \ Packages \ PHP”

并打开“switch( - )。sublime-snippet”并将其修改为:

<snippet>
<content><![CDATA[switch ($0)
{
case '$0':

    break;

case '$0':

    break;
}]]></content>
<tabTrigger>switch</tabTrigger>
<scope>source.php</scope>
<description>switch …</description>

但没有任何作用。 是否有语法错误?
或者我是否修改了错误的文件?

1 个答案:

答案 0 :(得分:2)

如果您正确标记了问题,则修改了错误的文件 - 您需要编辑Sublime Text 3版本。由于文件包含在.sublime-package zip存档中,因此直接执行起来有点困难。要解决此问题,请安装Package Control(如果尚未安装),然后安装PackageResourceViewer插件。打开命令选项板,键入 prv 以显示 PackageResourceViewer 选项,选择 {{1 <}> ,然后向下导航到Open Resource并选择 PHP 选项。根据自己的喜好编辑它,保存它,你应该全部设置好。

您可能还希望以不同方式设置制表位。试试这个:

switch(-).sublime-snippet

现在,您可以浏览不同的区域,随时填写信息,最后在<snippet> <content><![CDATA[switch ($1) { case '$2': $3 break; case '$4': $5 break; ${0:default:} }]]></content> <tabTrigger>switch</tabTrigger> <scope>source.php</scope> <description>switch …</description> </snippet> 选项的底部,您只需点击删除即可擦除,如果你不想要它。使用原始版本,在键入default Tab 之后,您最终会得到3个不同的游标,每个游标位于switch个位置。有关详细信息,请查看snippets reference