Моя коллекция сниппетов PHP или Перестаньте писать код!

Часто ли вы пишите код? Предположим, да.
Часто ли вы пишите повторяющийся код? Почти уверен, что это так.
Вас никогда не раздражал очередной print_r() ? Может быть die() ? Даже если вы пользуетесь отладчиком, вам тоже эта статья може оказаться полезной.

В определенный момент писать одни и те же функции, чаще всего отладочные мне стало в тягость.
Решение простое — написать этот код один раз и использовать. Маленький кусочек кода, пригодный для повторного использования называется сниппетом. И сегодня я бы хотел поделиться со всеми своей коллекцией сниппетов.

Я приведу сниппеты на PHP, но вы можете написать свои для вашего любимого языка.

Сразу оговорюсь, что описанные сниппеты я использую в редакторе Komodo Edit, поэтому в коде некоторых сниппетов присутствуют специфические для этого редактора куски.
Большинство сниппетов у меня подключены на автодополнение по нажатии клавиши Tab. Некоторые, работающие с выделенным текстом, требуют назначения им горячей клавиши.
Сейчас я постараюсь рассказать, как подключить сниппеты в Komodo Edit 7/8 и Sublime Text 2.

Настройка Komodo Edit:

Для работы со сниппетами нужно скачать и установить дополнение AutoCode. Его можно установить через менеджер плагинов самого редактора (Addons) или отсюда http://community.activestate.com/node/7280

После установкинужно будет проверить, что AutoCode включен: Edit -> Preferences -> Editor -> Autocode

Сами сниппеты можно будет добавить на панели Toolbox. Я обычно добавляю в папку Samples -> General. Именно туда вы можете импортировать архив со сниппетами.

Собственно сам архив php сниппетов для Komodo Edit 7-8:

[YadiskFiles href=»http://yadi.sk/d/2LhRgnzx4wB2o» name=»komodo-snippets.zip» size=»4.45 KB»]

Настройка Sublime Text:

Sublime Text 2 поддерживает сниппеты «из коробки». Вы можете добавить сниппет через меню Tools -> New Snippet.

Собственно сам архив сниппетов для Sublime Text:

[YadiskFiles href=»http://yadi.sk/d/jjf_9w-j4wB6O» name=»Sublime-Text-Snippets.zip» size=»2.42 KB»]

Далее идут сами сниппеты:

Название: _
Комбинация клавиш: —
Код:

_('|')

Название: d
Комбинация клавиш: —
Код:

die(__FILE__.':'.__LINE__);

Название: errors
Комбинация клавиш: —
Код:

ini_set('display_errors',1);
error_reporting(E_ALL);

Название: pr
Комбинация клавиш: —
Код:

print_r(|);

Название: prd
Комбинация клавиш: —
Код:

die(__FILE__.':'.__LINE__.'</pre>
<pre>'.print_r(|,true));

Название: sh
Комбинация клавиш: —
Код:

<?=|?>

Название: sht
Комбинация клавиш: —
Код:

<?=_('|')?>

Название: translate
Комбинация клавиш: Ctrl+Shift+Alt+T
Код:

<?=_('[[%s]]')?>

Где [[%s]] — выделенный до срабатывания сниппета код.


Название: ved
Комбинация клавиш: —
Код:

die(__FILE__.':'.__LINE__.'</pre>
<pre>'.var_export(|,true));

Название: wf
Комбинация клавиш: Ctrl+Shift+Alt+W
Код:

[[%ask:Function name:]]([[%s]])

Где [[%ask:Function name:]] — код, показывающий диалог пользовательского ввода,
[[%s]] — выделенный до срабатывания сниппета код.


Название: inline-if
Комбинация клавиш: Ctrl+Shift+Alt+I
Код:

<?php if (|) { ?>
	[[%s]]
<?php } ?>

Где [[%s]] — выделенный до срабатывания сниппета код.


Название: if
Комбинация клавиш: Shift+Alt+I
Код:

if (|) {
	[[%s]]
}

Где [[%s]] — выделенный до срабатывания сниппета код.

Надеюсь кому нибудь будет полезно.

Полезно(2)Бесполезно(0)
Комментарии закрыты.