Двойной перевод строки при попадании введите между открытым и закрытым PHP - PullRequest
0 голосов
/ 17 ноября 2018

Так что я использую Atom, и когда я набираю «php» и нажимаю «Enter», я получаю

<?php | ?>

(притворяюсь, что линия - курсор)php Я получаю что-то вроде

<php
|?>

, когда вместо этого я хотел бы что-то более похожее на

<?php
|
?>

Что-то вроде того, что emmet и atom уже делают для html.Есть ли горячая клавиша / связывание клавиш или настройка для этого, по общему признанию, очень специфического, но очень распространенного случая?Я бы предпочел, чтобы ничего не изменилось о том, как Atom и emmet делают вещи для форматирования.Просто с PHP.

Может быть, даже если я могу изменить shift + enter, добавив новую строку под текущей к вместо вставки новой строки, где находится мой курсор?

1 Ответ

0 голосов
/ 17 ноября 2018

Вы можете создать свой собственный фрагмент , который это делает.Если вы сделаете это таким образом, это не должно мешать каким-либо настройкам из Emmet или пакета PHP по умолчанию.

В вашем файле сниппетов:

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

Затем запустите его вместо phpnphp, или используйте любое другое имя для значения 'prefix'.Если у вас уже есть другие фрагменты PHP в вашем файле фрагментов, добавьте новый под существующей областью действия (в данном случае '.text.html.php':).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...