首页 > 解决方案 > 在php打开和关闭之间点击输入时双换行符

问题描述

所以我使用 Atom,当我输入“php”并按回车时,我得到了

<?php | ?>

(假设该行是光标)

当我再次输入时,写我干净的 php,我得到类似的东西

<php
|?>

相反,我想要更多类似的东西

<?php
|
?>

有点像 emmet 和 atom 已经为 html 做的事情。这个公认的非常具体但非常常见的实例是否有热键/键绑定或设置?对于 Atom 和 emmet 如何进行格式化,我不希望有任何其他改变。只需使用 PHP。

也许甚至可以改变 shift + enter 从在当前下添加新行改为在光标所在的位置插入新行?

标签: phpformattingatom-editorhotkeysemmet

解决方案


您可以创建自己的片段来执行此操作。如果你这样做,它不应该干扰来自 Emmet 或默认 PHP 包的任何设置。

在您的片段文件中:

'.text.html.php':
  'PHP open/close tags with newline':
    'prefix': 'phpn'
    'body': """
      <?php
      $1
      ?>
    """

然后使用phpn而不是触发它php,或者使用您想要的任何名称作为 的值'prefix'。如果您的代码段文件中已经有其他 PHP 代码段,请在现有范围下添加新的代码段(在本例中'.text.html.php':)。


推荐阅读