编写<! - ?php echo ...? - >的最快方法

时间:2013-02-14 14:07:42

标签: php keyboard-shortcuts echo sublimetext2 php-shorttags

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

我决定使用<?php echo ?>,但我想知道是否有一种很好的方法来创建一个快捷方式来节省写这篇文章的时间。

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

有没有办法在这里得到一个回声,这样做是个好主意?有没有人这样做过?

PS我应该添加,我并不总是希望回显出现,因为我不会总是需要回应一些东西。

5 个答案:

答案 0 :(得分:4)

您可以将代码段绑定到击键。

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

将上面的echo.sublime-snippet保存在Packages / User文件夹中,然后编辑默认(您选择的操作系统)。sublime-keymap 并添加

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

对于您要使用的任何组合键,交换命令-e。 现在,当你点击命令&amp; e Sublime将加入     <?php echo ;?>为你,并将插入光标放在前面;对你来说 - 然后你可以开始输入需要回应的内容。

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

答案 1 :(得分:3)

重新决定并使用简写语法:

 <?= ?>

它不仅可以快速打字,还可以占用更少的空间

<?php上的宏会在您每次需要控制结构时都会破坏您 - foreach

答案 2 :(得分:1)

php,TAB,e,TAB,然后写下你想要回复的文字。

注意

为了使自动完成工作,文档语法必须是PHP。如果情况并非如此,请执行CTRL + Shift + P打开命令pallete,输入PHP并选择Set Syntax: PHP

答案 3 :(得分:0)

您可以在工具&gt;下查看可用的代码段。片段。我相信有一个内置的回音片段,只需echo然后制表<?php echo ?>

要创建新代码段,请转到工具&gt;新代码段

Snippets in the SublimeText2 Docs

答案 4 :(得分:0)

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

查看现有的PHP完成文件,您应该可以按以下方式插入新文件:

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

然后你会做?pe<tab> - 但请注意我不是一个崇高的文字2 user = P