Я считаю VimScript крайне недружелюбным, но неожиданно мощным языком. К счастью его возможно одружелюбить, чем я и предлагаю вам заняться в этом цикле статей. Здесь мы рассмотрим некоторые решения типичных задач на VimScript с использованием объектно-ориентированной парадигмы, но не будем касаться основ этого языка. Возможно статья будет интересна так же программистам, интересующимся нестандартной реализацией ставших нам привычными решений.
Читать полностью »
Рубрика «vimscript»
Humane VimScript: минималистичная объектная ориентация
2016-03-04 в 20:02, admin, рубрики: vim, vimscript, оопVim FileStyle: проверяем открытый файл на соответствие настройкам Vim
2014-12-12 в 10:44, admin, рубрики: vim, vimscript, плагины, тэги тоже читают?, уверен что статью дочиталиЗачем это нужно
При командной разработке важным является соблюдение определенного кодинг стандарта. Речь не всегда идет об именовании переменных, функций и т.д. Перечисленное выше во многом вопрос опыта и умения формулировать мысли в тексте. Кодинг стандарт часто начинается с определения следующих вещей:
- Пробелы или табуляция
- Длина строки
Несоблюдение приведенных выше параметров стиля разными людьми в пределах одного файла ведет с следующим проблемам:
- Изрезанность кода
- Необходимость горизонтального скроллинга
Часто такие проблемы возникают из-за того, что новый человек, вошедший в проект, не настроил редактор корректно, и это остается незамеченным вплоть до того момента, как становится нужно сравнить разные версии одного и того же файла.
Чтобы сразу при открытии файла видеть подобные проблемы, я написал небольшой плагин.
Читать полностью »
VIM как IDE для разработки на Python
2014-06-02 в 18:40, admin, рубрики: python, vim, vimscript, метки: .vimrc, python, vim, vimscript
Данная статья будет посвящена настройке vim, в которой я поделюсь своим «скромным» пониманием того, каким должен быть текстовый редактор, чтобы в нем было удобно/приятно/легко (нужное подчеркнуть) писать код также, как это сейчас возможно во всевозможных IDE типа PyCharm, SublimeText и т.п.
Весь процесс постараюсь описать как можно более подробно, чтобы вопросов по мере чтения для начинающих осваивать vim возникало как можно меньше.
Читать полностью »
Пока Vim пишет код за Вас…
2013-07-21 в 5:32, admin, рубрики: plugin, python, vim, vimscript, метки: plugin, python, vimscript
Не буду долго распинаться на тему того, насколько велик и могуч Vim — это уже давно и достоверно известно. Кто-то даже утверждает, что «Практически любая строка латинских букв является синтаксически верной командой для vi».
Иногда программист настолько тонко познает темную сторону силы, что Vim начинает писать код вместо него, оставляе время для медитации и прочих полезных вещей. Одним из таких полезных дел может быть написание очередного супер полезного плагина. Последующие строки сего скромного трактата повествуют именно об этом.
Замена " на ‘ и обратно одним кликом
2013-03-08 в 19:42, admin, рубрики: vim, vimscript, метки: vim, vimscriptДобавляем в .vimrc:
function! s:ToggleQuote()
let q = searchpos("'", 'n', line('.'))
let qb = searchpos("'", 'bn', line('.'))
let dq = searchpos('"', 'n', line('.'))
let dqb = searchpos('"', 'bn', line('.'))
if q[0] > 0 && qb[0] > 0 && (dq[0] == 0 || dq[0] > q[0])
execute "normal mzcs'"`z"
elseif dq[0] > 0 && dqb[0] > 0
execute "normal mzcs"'`z"
endif
endfunction
nnoremap <silent>' :<C-U>call <SID>ToggleQuote()<CR>
Если курсор переместить внутрь кавычек и нажать ', то кавычки поменяются на двойные/одинарные.
ps. скрипт использует vim-surround.