Slide 1

Slide 1 text

VIM ПИШЕМ СВОИ ПЛАГИНЫ

Slide 2

Slide 2 text

ЗАЧЕМ? Всегда есть рутина Разминка мозга Познание нового в vim Запилить полезного, pet projects.

Slide 3

Slide 3 text

VIML Простой в целом, но сложный в мелочах По сложности напоминает pascal, но библиотеки богаче Подобная документация (:help ...) Никакой асинхронности Нет отладчика, print наше все Удобный :source Есть профайлинг Есть мощные регулярки

Slide 4

Slide 4 text

BEST PRACTICE Соблюдайте ритуалы: структура, doc, twice loading, vim.org, version, etc Выносите биндинги в конфиги Цифры в конфиги Медленные вещи лучше делать через 3rd Ruby/Python можно, но нежелательно Можно забить на 6 версию

Slide 5

Slide 5 text

ТЕСТЫ, ТЕСТЫ, ТЕСТЫ Плагины по работе с текстом - адов ад Тесты - решение головной боли Vim Server Mode gem install vimrunner rspec + vimrunner + vagrant + travis-ci автотесты без кода смотри исходники smartpairs.vim

Slide 6

Slide 6 text

РЕСУРСЫ Learn Vimscript the Hard Way Профайлинг скрипта Исходники любого популярного vim плагина native vim :help http://learnvimscriptthehardway.stevelosh.com/ http://vimcasts.org/episodes/profiling-vimscript- performance/ http://github.com/tpope