来自先前作业的Sublime text 3片段变量

时间:2014-08-26 11:31:48

标签: php netbeans sublimetext code-snippets

我最近尝试调整为sublime text 3而不是netbeans,这是我过去几年用于Web开发的,我真的很喜欢netbeans IDE中的功能,特别是代码模板,相当于崇高的片段,不幸的是我没有能够在netbeans代码模板中找到上次分配的变量。

这是我在netbeans中使用的代码模板

error_reporting(E_ALL);
ini_set('display_errors', '1');
echo '<pre style="background: black;color: white; font-size:16px; font-wheight:bold; direction:ltr!important;text-align: left;">';
print_r(${VARIABLE variableFromPreviousAssignment default="$variable"});
echo '</pre>';
die();

这是我在sublime text 3中使用的片段

<snippet>
    <content><![CDATA[
error_reporting(E_ALL);
ini_set('display_errors', '1');
echo '<pre>';
echo print_r(${1:*});
echo '</pre>';
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>dbg</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>source.php</scope>
    <description>dbug snippet</description>
</snippet>

简单来说,我正在寻找的是在netbeans中崇高的平等性

(${VARIABLE variableFromPreviousAssignment default="$variable"}

3 个答案:

答案 0 :(得分:1)

我将您的代码段更改为Netbeans快捷方式中的文字:

<snippet>
    <content><![CDATA[
error_reporting(E_ALL);
ini_set('display_errors', '1');
echo '<pre style="background:black; color:white; font-size:16px; font-weight:bold; direction:ltr!important; text-align:left;">';
print_r(${1:\$variable});
echo '</pre>';
die();
]]></content>
    <tabTrigger>dbg</tabTrigger>
    <scope>source.php</scope>
    <description>dbug snippet</description>
</snippet>

在Sublime的PHP文档中,键入dbg并点击 Tab ,将显示以下内容:

PHP Debug snippet

语法高亮显示为Neon

$variable突出显示,允许您用自己选择的内容替换它。

有关代码段的详细信息,请查看snippet reference

不幸的是,Sublime没有办法只使用一个代码段来保存上一个作业的价值 - 你需要一个插件。如果这是您真正需要的功能,请告诉我,我会看看我是否可以放在一起。

答案 1 :(得分:0)

忘掉丑陋的print_r代码,使用dBug库。

  1. 下载http://dbug.ospinto.com/并加入您的项目
  2. 在项目中添加以下功能:

    /**
     * Returns dBug object [pretty object/array]
     * @param $var
     * @param bool $stop
     */
    function dbug($var,$stop=FALSE) {
        if ( ! class_exists('dbug') ) {
            require '../path_to/dbug.php';
        }
    
        new dBug($var);
        if ( $stop ) die();
    }
    
    1. 享受; - )

答案 2 :(得分:0)

在菜单栏上打开首选项->键绑定

现在在方括号[]中的“键绑定”右侧添加下面的代码

{ 
    "keys": ["ctrl+shift+c"],
    "command": "insert_snippet",
    "args": { "contents": "echo \"<pre>\";\nprint_r(${0:\\$variable_to_debug});\necho \"</pre>\";\ndie();\n" }
}

将您的 ctrl + shift + c 快捷方式用作PHP的漂亮印刷品。