Настраивать vim
можно постоянно. Настраивать понравившиеся расширения внутри vim
— тоже. Иногда, чтобы настроить расширение так, как хочется, приходится поковыряться в документации, а иногда и в исходниках расширения.
Живой пример — настройка темы в telescope.nvim. В какой-то момент мне захотелось использовать тему ivy
для всех операций, производимых через telescope
. Гуглим вариант, читаем про функцию для каждой операции, делаем хелпер, всё работает!
Ура! Или не ура?
Не ура. В какой-то момент обнаруживается, что при использовании telescope-project.nvim наша настройка работает только на верхнем уровне и при поиске в выбранном проекте telescope
кладёт на наши хотелки болт с правой нарезкой.
Что же делать? Кто виноват? Никто не виноват. Читаем документацию и находим ключик defaults
в параметре, который передаётся в require('telescope').setup()
. Присваиваем ему значение get_ivy()
и наслаждаемся результатом.
Ну или если лениво ходить по ссылке, просто копируем:
require('telescope').setup { |