четвер, 16 жовтня 2014 р.

Мини-обзоры Vim-скриптов. Часть III: smartpairs - умное выделение текстовых объектов.

Как известно, Vim содержит серию команд для выделения текстовых объектов.
Например, команда va" выделяет фрагмент текста между ближайшими к курсору кавычками ("), включая их,  а vi" - не включая. Помимо " могут также использоваться символы:
<, >, ", ', `, (, ), [, ], {, } или t для HTML(XML)-тегов и ряд других.
Таким образом можно не только выделять текстовые объекты, но и выполнять над ними действия, т.е. использовать команды c, d, y.

Скрипт smartpairs.vim упрощает работу с текстовыми объектами.

Во-первых, при его использовании вместо перечисленных выше символов достаточно после, например, vi нажать еще раз v (клавишу, конечно же можно переопределить). Скрипт ищет ближайшую пару символов к текущему положению курсора и обрабатывает получившийся текстовый объект. Если еще раз нажать v, скрипт найдет следующую пару символов и расширить границы текущего текстового объекта.

Во-вторых, для более быстрого выделения текстового объекта можно использовать команду vv.

В-третьих,  используемый по умолчанию Uber-режим чередует i- и a- команды над текстовыми объектами.

Также следует сказать, что автор скрипта довольно быстро исправляет найденные баги.

Предыдущие обзоры:
Мини-обзоры Vim-скриптов. Часть I: startify & rooter
Мини-обзоры Vim-скриптов. Часть II: Headlights - меню установленных плагинов

вівторок, 14 жовтня 2014 р.

Поддержка интерактивных нотификаций iOS 8 в приложении

В силу производственной необходимости надо было разобраться с поддержкой в программах интерактивных нотификаций, появившихся в iOS8. О чем наваял небольшую статейку на Хабре

пʼятниця, 10 жовтня 2014 р.

Мини-обзоры Vim-скриптов. Часть II: Headlights - меню установленных плагинов

Продолжу обзор используемых Vim-плагинов.

При большом количестве установленных Vim-плагинов очень легко подзабыть как вызывать ту или иную команду или привязку клавиш, предоставляемую каким-нибудь скриптом. Справиться с этой проблемой поможе скрипт Headlights. Он создает gVim-меню из всех установленных плагинов - по одному пункту на каждый плагин. Для каждого пункта этого меню создается при возможности подменю состоящее из команды вызова помощи для данного плагина, список команд и список привязок клавиш:


Таким образом, во-первых получаем наглядный доступ к установленным плагинам, во-вторых, постепенно запоминаем имеющиеся команды и привязки клавиш.

Предыдущие обзоры:
Мини-обзоры Vim-скриптов. Часть I: startify & rooter

середа, 8 жовтня 2014 р.

Мини-обзоры Vim-скриптов. Часть I: startify & rooter

Решил наваять ряд мини-обзоров Vim-скриптов, которые я  использую.
Первые: vim-startify и vim-rooter. Обзор получился не очень мини, поэтому вот ссылка на статью на Хабре

понеділок, 6 жовтня 2014 р.

Мой вклад в сниппеты для Vim

Для Vim есть замечательный набор сниппетов. В том числе и для python.  Я добавил еще два: для  classmethod и staticmethod. Мой pull-request уже принят. Так что новыми сниппетами можно пользоваться.

пʼятниця, 3 жовтня 2014 р.

Vim-plugin для быстрого открытия домашней страницы плагина

Последнее время я часто развлекался тем, что изучал чужие файлы .vimrc и плагины, которые в них указаны. Мне быстро надоело вручную искать страницы этих плагинов на Github, поэтому написл свой плагин, который позволяет открывать эти страницы нажатием пары клавиш. Плаги лежит здесь