Валидатор файлов формата fb2 для редактора vim
(оригинал находится тут: https://github.com/IvanAnishchuk/fb2-vim)
Внесены минимальные правки:
- обновлена schema fb2 до актуальной версии из https://github.com/gribuser/fb2, а добавлены жанры Флибусты и Куллиб (genre сводные, нужно обратить внимание на совместимость с конкретной библиотекой)
- подправлены горячие клавиши "под себя"
- сообщения об успешной валидации и провале оной раскрашены цветом (работает только в vim, в nvim - нет)
Установка:
- Установить через менеджер плагинов, например, vim-plug из https://github.com/junegunn/vim-plug (инструкции там)
- в ~/.vimrc вписать строку Plug 'Balamoote/fb2-vim' сохранить и выйти из vim
- в vim выполнить команду :PlugInstall
- Для работы плагин требует xmllint, как его поставить смотрим тут https://command-not-found.com/xmllint
Использование:
Открыть в vim файл fb2, нажать на F9 и посмотреть на вывод в открывшуюся консоль. Там будут либо сообщения об ошибках, либо фраза
вроде "book.fb2 validates", если ошибок нет. Нажать 2 раза на Esc или Enter и вернуться в редактируемый файл, при обнаружении ошибок
курсор будет на строке с найденной ошибкой. Сам вывод плагина находится в текущей консоли, т.е. при выходе из vim эти сообщения
остануются доступными для изучения в текущей консоли.
Дополнительные возможности:
- можно настроить сочетания клавиш для вставки в текст тэгов <p>, <strong>, <emphasis>, специальных символов и т.д. Например, последовательно нажатие клавиш \_= обрамляет выделенный текст в <p>...</p> Подробнее в ftplugin/fb2.vim после строки 26.