Самый быстрый способ написать <? Php echo...?>

Есть много вопросов по обмену стека о том, следует ли вам использовать <?php echo ?> или же <?= ?>,

Я решил использовать <?php echo ?>, но мне интересно, если есть хороший способ создать ярлык, чтобы сэкономить время на написание этого.

В настоящее время я использую настройку Sublime Text 2 по умолчанию, без каких-либо плагинов или чего-либо установленного, я не "супер пользователь" Но я знаю, что если я наберу php, то нажмите tab, чтобы вывести: <?php ?>,

Есть ли способ получить эхо внутри этого, и это хорошая идея, чтобы сделать это? Кто-нибудь уже сделал это?

PS Я должен добавить, я не всегда хочу, чтобы эхо появлялось, поскольку мне не всегда нужно будет что-то эхо.

5 ответов

Решение

Вы можете привязать фрагмент к нажатию клавиши.

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

Сохраните вышеперечисленное как echo.sublime-snippet в вашей папке Packages/User, затем отредактируйте Default (ОС по вашему выбору здесь).sublime-keymap и добавьте

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

Замените command-e на любую комбинацию клавиш, которую вы хотите использовать. Теперь, когда вы нажмете команду & e Sublime добавит <?php echo ;?> для вас и поместите курсор вставки прямо перед; для вас - вы можете начать вводить то, что когда-либо нуждается в поддержке.

Вы также можете заменить ${1:What to echo} с $TM_SELECTED_TEXT и Sublime обернет текст, который вы выбрали с <?php echo & ;?> когда вы выделите текст и нажмете команду & e.

Просто пересмотрите и используйте сокращенный синтаксис:

 <?= ?>

это не только быстро печатать, но и занимает меньше места

Макрос на <?php будет портить вас каждый раз, когда вам нужна структура управления - foreach и тому подобное

php, TAB, e, TAB, а затем написать текст, который вы хотите, чтобы эхо.

Заметка

Чтобы автозаполнение работало, синтаксис документа должен быть PHP. Если это не так, сделайте CTRL+Shift+ P чтобы открыть команду pallete, наберите PHP и выберите Set Syntax: PHP

Вы можете просмотреть доступные фрагменты в разделе Инструменты> Фрагменты. Я считаю, что есть встроенный фрагмент для эха, который был бы просто echo а затем вкладка для производства <?php echo ?>

Для создания новых фрагментов перейдите в Инструменты> Новый фрагмент

Фрагменты в Документах SublimeText2

Проверьте http://docs.sublimetext.info/en/latest/extensibility/completions.html

Взгляните на существующий файл завершения PHP, и вы сможете вставить новый файл в соответствии с:

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

тогда вы бы сделали ?pe<tab> - но обратите внимание, я не возвышенный текст 2 пользователь =P

Другие вопросы по тегам