3

关于是否应该使用<?php echo ?>或的堆栈交换有很多问题<?= ?>

我已经决定使用<?php echo ?>,但想知道是否有一种创建快捷方式的好方法可以节省编写本文的时间。

目前我使用默认设置的 Sublime Text 2,没有安装任何插件或任何东西,我不是“超级用户”。但我确实知道,如果我输入 php 然后按 tab 它输出:<?php ?>

有没有办法在其中获得回声,这样做是个好主意吗?有人已经这样做了吗?

PS我应该补充一点,我并不总是希望出现回声,因为我并不总是需要回声。

4

5 回答 5

5

您可以将片段绑定到击键。

<snippet>
    <content>
        <![CDATA[<?php echo ${1:What to echo}; ?>]]>
    </content>
    <description>Basic echo</description>
</snippet>

将上述内容另存为 echo.sublime-snippet 在您的 Packages/User 文件夹中,然后编辑Default(您在此处选择的操作系统).sublime-keymap并添加

{ "keys": ["command+e"], "command": "insert_snippet", "args": {"name": "Packages/User/echo.sublime-snippet" } }

将 command-e 替换为您要使用的任何组合键。现在,当你点击命令 & e Sublime 会 <?php echo ;?>为你添加并将插入光标放在 ; 为您服务 - 然后您可以开始输入需要回显的内容。

您也可以替换${1:What to echo}为,当您突出显示文本并点击命令 & e 时,Sublime 将用&$TM_SELECTED_TEXT包裹您选择的文本。<?php echo;?>

于 2013-02-14T14:24:07.393 回答
4

只需重新决定并使用速记语法:

 <?= ?>

它不仅打字快而且占用空间小

<?php每次你需要一个控制结构时,一个宏都会破坏你 -foreach等等

于 2013-02-14T14:16:51.080 回答
1

php, TAB, e, TAB 然后写下你想要回显的文本。

笔记

为了使自动完成工作,文档语法必须是 PHP。如果不是这种情况,请执行CTRL++打开命令托盘,输入 PHP 并Shift选择PSet Syntax: PHP

于 2016-01-14T22:01:08.593 回答
0

您可以在工具 > 片段下查看可用的片段。我相信有一个内置的 echo 片段,它很简单echo,然后通过 tab 来产生<?php echo ?>

要创建新片段,请转到工具 > 新片段

SublimeText2 文档中的片段

于 2013-02-14T14:10:33.810 回答
0

查看http://docs.sublimetext.info/en/latest/extensibility/completions.html

查看现有的 PHP 完成文件,您应该能够插入一个新的,如下所示:

{ "trigger": "?pe", "contents": "<?php  echo ?>" }

那么你会做?pe<tab>- 但请注意我不是一个崇高的文本 2 用户 =P

于 2013-02-14T14:15:31.933 回答