【问题标题】:Quickest way to write <?php echo ... ?>编写 <?php echo ... ?> 的最快方法
【发布时间】:2013-01-30 08:42:18
【问题描述】:

关于是否应该使用&lt;?php echo ?&gt;&lt;?= ?&gt; 的堆栈交换存在很多问题。

我决定使用&lt;?php echo ?&gt;,但我想知道是否有一个好方法可以创建快捷方式来节省编写本文的时间。

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

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

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

【问题讨论】:

  • 我猜你绑定了一个宏来输出&lt;?php echo ?&gt;
  • &lt;?= 快捷方式已被弃用一段时间,但现在已恢复;它不再被认为是一件坏事。对于任何不是简单回显的 PHP 代码,您仍然应该使用长格式 &lt;?php
  • "关于是否应该使用&lt;?php echo ?&gt;&lt;?= ?&gt; 的堆栈交换存在很多问题。" - 这些问题在我看来基本上是愚蠢的,因为它在很大程度上是一个自行车棚的论点。

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


【解决方案1】:

您可以将 sn-p 绑定到按键。

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

     <?= ?>
    

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

    每次您需要控制结构时,&lt;?php 上的宏都会宠坏您 - foreach

    【讨论】:

      【解决方案3】:

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

      注意

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

      【讨论】:

      • @AnwarHossain 当前文档语法是否设置为 PHP?如果没有,请执行 CTRL+Shift+ P 打开命令面板,输入 PHP 并选择 Set Syntax: PHP
      【解决方案4】:

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

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

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

      那么你会做?pe&lt;tab&gt; - 但请注意我不是崇高文本2用户=P

      【讨论】:

        【解决方案5】:

        您可以在工具 > 片段下查看可用的 sn-ps。我相信有一个用于 echo 的内置 sn-p,它只是 echo,然后通过 tab 生成 &lt;?php echo ?&gt;

        要创建新的 sn-ps,请转到工具 > 新片段

        Snippets in the SublimeText2 Docs

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-12-29
          • 2020-01-15
          • 2011-07-24
          • 2015-02-28
          • 2013-05-07
          • 2012-05-28
          相关资源
          最近更新 更多