Самый быстрый способ написать <? 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 ?>
Для создания новых фрагментов перейдите в Инструменты> Новый фрагмент
Проверьте http://docs.sublimetext.info/en/latest/extensibility/completions.html
Взгляните на существующий файл завершения PHP, и вы сможете вставить новый файл в соответствии с:
{ "trigger": "?pe", "contents": "<?php echo ?>" }
тогда вы бы сделали ?pe<tab>
- но обратите внимание, я не возвышенный текст 2 пользователь =P