Показ дописів із міткою scripts. Показати всі дописи
Показ дописів із міткою scripts. Показати всі дописи

четвер, 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 - меню установленных плагинов

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

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

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

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


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

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

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

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

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

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

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

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

четвер, 25 вересня 2014 р.

Быстрое переключение по открытым файлам в vim (настройка vim-airline)

Одним из встроенных рассширений vim-airline является tabline, которое показывает имена открытых буферов.

Я добавил в свой .vimrc такие настройки:
"Vim-Airline
set laststatus=2
let g:airline_theme='badwolf'
let g:airline#extensions#tagbar#flags = 'f'
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#show_tab_type = 0
let g:airline#extensions#tabline#buffer_idx_mode = 1
" don't show buffers names if open only one file<
let g:airline#extensions#tabline#buffer_min_count = 2
let g:airline#extensions#tabline#formatter = 'unique_tail'
let g:airline#extensions#tabline#show_close_button = 0

"Macroses for quick switching between buffers nmap <leader>1 <Plug>AirlineSelectTab1 nmap <leader>2 <Plug>AirlineSelectTab2 nmap <leader>3 <Plug>AirlineSelectTab3 nmap <leader>4 <Plug>AirlineSelectTab4 nmap <leader>5 <Plug>AirlineSelectTab5 nmap <leader>6 <Plug>AirlineSelectTab6 nmap <leader>7 <Plug>AirlineSelectTab7 nmap <leader>8 <Plug>AirlineSelectTab8 nmap <leader>9 <Plug>AirlineSelectTab9


В результате vim имеет следующий вид:


С помощью маппингов  <leader>1,...,<leader>9 можно переключаться на нужный файл и сразу переходить в режим редактирование (символ i  в конце определения маппинга). 

Раньше для этих целей я использовал TabBar, который уже давно не развивается и выглядит не так красиво.