Tip
🇬🇧 English version: FAQ.md
Слой улучшений для LazyVim: 50 опциональных экстр и 39 оверрайдов плагинов. LazyVim остаётся основой, lazyvimx добавляет полировку интерфейса и воркфлоу — и только то, что вы включили.
lazyvimx расширяет LazyVim, а не заменяет:
- LazyVim — фундамент: продуманная базовая конфигурация Neovim
- lazyvimx — надстройка: доводка UI, навигация, git-воркфлоу, русская раскладка
Всё, что умеет LazyVim, продолжает работать как раньше.
Нет. lazyvimx построен поверх LazyVim и требует его — это не самостоятельная конфигурация.
Проект следует semver и обновляется регулярно. Все экстры опциональны — что не включено, то не влияет.
Как обычные плагины:
:Lazy updateИстория изменений — в файле CHANGELOG.
- Neovim >= 0.10.0
- Git (для lazy.nvim)
LazyVim установится автоматически.
См. Быстрый старт в README: создать init.lua с импортом
lazyvimx.boot, запустить Neovim — остальное произойдёт само.
Да, lazyvimx совместим с существующими конфигурациями LazyVim:
- Сделайте бэкап:
cp -r ~/.config/nvim ~/.config/nvim.backup - Замените спек LazyVim в
init.luaна импортlazyvimx.boot - Перезапустите Neovim
Ваши плагины из lua/plugins/ продолжат работать.
Туда же, куда и в LazyVim — в ~/.config/nvim/lua/plugins/:
-- ~/.config/nvim/lua/plugins/my-plugin.lua
return {
"author/plugin-name",
opts = {},
}Через opts в спеке плагина или setup():
require("lazyvimx").setup({
colorscheme = "catppuccin",
bufferline_groups = {
["React"] = "%.tsx$",
},
})Все опции — на странице Настройка.
require("lazyvimx").setup({ colorscheme = "tokyonight" })Или напрямую: :colorscheme tokyonight-storm.
lazyvimx определяет светлый/тёмный режим системы и берёт соответствующий вариант из
«семейства» темы (colorscheme_households). Для переключения на лету нужен внешний
наблюдатель, посылающий процессу Neovim сигнал — подробности в
Настройка.
Да — вместо core.overrides импортируйте категории выборочно:
{ import = "lazyvimx.overrides.lazyvim" },
{ import = "lazyvimx.overrides.snacks" },
-- bufferline пропускаем
{ import = "lazyvimx.overrides.other" },Опциональный модуль с готовой настройкой одной фичи. Например:
ui.better-diagnostic— диагностика одной строкой у курсораmotions.langmapper— русская раскладкаgit.gitlab— ревью GitLab MR
Все 50 — на странице Экстры.
Через UI (рекомендуется): :LazyExtras, секция lazyvimx с иконкой , x для включения,
перезапуск.
Через конфиг:
{ import = "lazyvimx.extras.ui.better-diagnostic" },Всё сразу:
{ import = "lazyvimx.extras.core.all" },Нет. Разумные варианты:
- минимальный — только
core.overrides - полный —
core.all - свой — оверрайды плюс отдельные экстры по вкусу
core.overrides— доводка всех плагиновui.better-diagnostic— читаемая диагностикаui.better-float— единый стиль оконmotions.langmapper— если печатаете на русской раскладкеgit.conflicts— если случаются конфликты
Да — это обычный файл со спеком lazy.nvim, см. Архитектура и Гайд контрибьютора.
Нет. Всё грузится лениво, выключенные экстры не существуют для lazy.nvim вовсе. Влияние на старт минимально и растёт только с числом включённых экстр.
- Включайте только нужное —
core.overridesвместоcore.all - Профилируйте:
:Lazy profileиnvim --startuptime startup.log perf.stop-inactive-lspиbuf.delete-inactiveподчищают память в долгих сессиях
Да, режим VSCode включается автоматически (vim.g.vscode): синхронизация индикатора режима,
адаптированные кеймапы, нативное переименование. Готовый пример —
examples/vscode-user.
Да: после :Lazy update лок-файлы автоматически добавляются в chezmoi, если утилита
установлена. Подробности — на странице Настройка.
Работает. Замечания:
- определение темы системы есть на macOS и Linux (gsettings); на Windows — нет
- корзина в neo-tree — через утилиту
trash(есть — используется, нет — обычное удаление)
Да — добавьте своё семейство в colorscheme_households
(формат). Но кастомные хайлайты lazyvimx есть только для
Catppuccin, Tokyo Night и Nord.