【问题标题】:Sublime Text 3 custom PHP auto-completion does not workSublime Text 3 自定义 PHP 自动补全不起作用
【发布时间】:2014-05-18 13:35:05
【问题描述】:

这是“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-sn-p”修改成:

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

    break;

case '$0':

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

但是没有任何效果。 有没有语法错误?
还是我修改了错误的文件?

【问题讨论】:

    标签: php sublimetext3


    【解决方案1】:

    如果您正确标记了您的问题,则说明您修改了错误的文件 - 您需要编辑 Sublime Text 3 版本。直接执行此操作有点困难,因为该文件包含在.sublime-package zip 存档中。要解决这个问题,请安装Package Control(如果您还没有安装),然后安装PackageResourceViewer 插件。打开命令面板,输入prv调出PackageResourceViewer选项,选择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 选项,如果出现以下情况,您只需点击 Delete 即可擦除你不想要它。使用您的原始版本,在键入 switchTab 后,您将得到 3 个不同的光标,每个 $0 位置各有一个。查看snippets reference 了解更多信息。

    【讨论】:

    • 谢谢,我的问题完全解决了。并很好地提醒变量规则。
    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    • 2016-02-01
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多