Skip to content

Set of helpers to create, validate and edit fb2 ebooks

Notifications You must be signed in to change notification settings

Balamoote/fb2-vim

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fb2-vim

Валидатор файлов формата fb2 для редактора vim
(оригинал находится тут: https://github.com/IvanAnishchuk/fb2-vim)

Внесены минимальные правки:

  • обновлена schema fb2 до актуальной версии из https://github.com/gribuser/fb2, а добавлены жанры Флибусты и Куллиб (genre сводные, нужно обратить внимание на совместимость с конкретной библиотекой)
  • подправлены горячие клавиши "под себя"
  • сообщения об успешной валидации и провале оной раскрашены цветом (работает только в vim, в nvim - нет)

Установка:

  1. Установить через менеджер плагинов, например, vim-plug из https://github.com/junegunn/vim-plug (инструкции там)
  2. в ~/.vimrc вписать строку Plug 'Balamoote/fb2-vim' сохранить и выйти из vim
  3. в vim выполнить команду :PlugInstall
  4. Для работы плагин требует 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.

About

Set of helpers to create, validate and edit fb2 ebooks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vim Script 100.0%