Dash: помощник программиста

  OSX, Обзоры

Dash — ещё одна программа, которая заслуживает самых теплых слов в свой адрес. Сказать что она помогает — ничего не сказать. Она здорово экономит время.

Dash это миниатюрный менеджер сниппетов и браузер документации, который вызывается по горячей клавише. Ещё есть варианты поиска из Alfred, или из плагина для вашего текстового редактора/IDE. В любом случае, документация всегда под рукой и доступна оффлайн. Достаточно нажать горячую клавишу и написать, например, jquery:append — результат уже перед глазами. Очень быстро и удобно.

Dash уже содержит более 80-ти пакетов документации и есть несколько способов добавить свои: оставить запрос разработчику, сгенерировать доксет, ну или просто внесите закладку на любую страницу. Кстати, в Dash есть встроенный поиск Google и StackOverflow, а просматривать несколько доксетов параллельно можно с помощью вкладок.

Движок сниппетов очень простой, никаких тебе скриптов. Но, если в арсенале нет ничего другого, то и этот очень даже пригождается. Ещё Dash очень быстр, особенно это заметно во время вызова сниппетов.

Традиционно, скриншот:

dash screen dash

Кстати, любую страницу документации можно открыть в обычном браузере. Иногда это удобнее, чем дергать окно Dash. А вот ещё вкусняшка, для некоторых доксетов доступен repl или какой-нибудь тестовый полигон. Для перехода к нему есть специальный значок. А ещё здесь красивые маны =)

try coffescript man pages

Также в наборе есть специальные пакеты документации, такие как Ruby Gems и Xcode. Они индексируют установленные в системе мануалы и добавляют их в Dash

Пакеты документации и интеграция с другими программами:

docsets dash integration

А вот так выглядит менеджер сниппетов:

dash snippets snippet tags

У меня нет никакой другой программы для авто-замены текста, поэтому я взял для примера набор сниппетов Brett Terpstra для Textexpander и перенёс их в Dash. Например, двойной пробел разворачивается в точку с пробелом, как на iOS (с этим я пока экспериментирую). В TextExpander этот сниппет тормозил, а в Dash он работает молниеносно. Ещё некоторые простые примеры: !imp разворачивается в !important, ccmd в символ ⌘, ooption в ⌥ и так далее. Сниппеты с вводом данных при вставке тоже поддерживаются, я использую его, например, для сниппета ,,dummy, который генерирует картинки-заглушки и спрашивает при вставке width, height и title. Вот несколько примеров:

snippet examples

Котятки:

snippets examples
KITTEH 150x200

HTML5 video:

snippet examples

Быстро вставить box-shadow (каждый плейсхолдер вводится только один раз):

snippet examples

А вот так я вставляю картинки в этот блог (для lightbox):

dash snippet examples

Теперь не самое главное, но почти: установить и использовать Dash вы можете совершенно бесплатно в течение любого количества времени. Но он будет иногда навязчиво просить купить его. Загрузить его можно как с официального сайта, так и с Mac App Store.