FOSS

Отличительная особенность FOSS (Free Open Source Software) — часто его необходимо допиливать собственными руками. Если не готовы это делать, часто лучше не браться вообще, потому что такое допиливание исходника (с последующим pull request) предполагается.

К примеру, Neovim. Досадный баг, из-за которого установленные маркеры сохраняются, но не удаляются, до версии 0.5.0 дошёл без изменений и, насколько я могу судить, изменений в этом отношении пока не предвидится.

fzf.vim, мощнейший инструмент динамической фильтрации текста для Vim / Neovim, до сих пор хранит несколько досадных недоработок. Одна из полезнейших его опций: :Lines, фильтрация по строкам ВСЕХ одновременно открытых файлов; результаты нескольких выборок могут быть помечены маркером и отправлены в Quickfix List для дальнейшей проработки. Тут стоит напомнить, что содержимое Quickfix List можно сохранить под любым именем и восстановить в любое время, а также присоединить к любому другому такому списку. Отметил места для проработки, сохранил список на диск и в любое время вернулся к этой работе.

Логично внедрить тот же функционал в :BLines, поскольку эта команда делает то же самое, но только для текущего буфера. Тем не менее, это не реализовано; пришлось сделать самому, написав десять коротких строк. Сделал в fzf.vim опцию, открывающую окно Quickfix List на всю ширину экрана, а не внизу крайнего правого окна, как это сделано по умолчанию. Также пришлось дописать функцию :Registers, которая позволяет вставлять сразу несколько регистров одним нажатием.

riv, отличный плагин для Vim / Neovim для работы с reStructuredText, хорош многим, но немного страдает качество синтаксической подсветки текста, которая не охватывает всего синтаксиса языка. Вдобавок почему-то это подсветка написана так, что проверка правописания внутри директив отключена. Из-за этого в документацию пробралось несколько досадных опечаток. Проект фактически заброшен, а значит придётся писать подсветку и всю необходимую атрибутику самому. Только попытавшись повторить, понимаешь, сколько работы вложено в казалось бы такую малозаметную вещь, как подсветка.