О пользе чтения. Опять

Настраивать vim можно постоянно. Настраивать понравившиеся расширения внутри vim — тоже. Иногда, чтобы настроить расширение так, как хочется, приходится поковыряться в документации, а иногда и в исходниках расширения.

Живой пример — настройка темы в telescope.nvim. В какой-то момент мне захотелось использовать тему ivy для всех операций, производимых через telescope. Гуглим вариант, читаем про функцию для каждой операции, делаем хелпер, всё работает!

Ура! Или не ура?

Не ура. В какой-то момент обнаруживается, что при использовании telescope-project.nvim наша настройка работает только на верхнем уровне и при поиске в выбранном проекте telescope кладёт на наши хотелки болт с правой нарезкой.

Что же делать? Кто виноват? Никто не виноват. Читаем документацию и находим ключик defaults в параметре, который передаётся в require('telescope').setup(). Присваиваем ему значение get_ivy() и наслаждаемся результатом.

Ну или если лениво ходить по ссылке, просто копируем:

require('telescope').setup {
-- ...
defaults = require('telescope.themes').get_ivy()
}