ЗАЧЕМ?
Всегда есть рутина
Разминка мозга
Познание нового в 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