在 php 打开和关闭之间输入时输入双换行符

Double newline when hit enter between php open and close

所以我使用 Atom,当我输入 "php" 并回车时,我得到

<?php | ?>

(假设该行是光标)

当我再次按下回车键时,写下我的干净 php 我得到类似

的东西
<php
|?>

什么时候我更喜欢

<?php
|
?>

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

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

你可以create your own snippet那样做。如果你这样做,它不应该干扰 Emmet 或默认 PHP 包的任何设置。

在您的代码片段文件中:

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

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