NeoVim. Конфигурация LazyVim
2025-01-29
·
2 мин. для прочтения
NeoVim. Конфигурация LazyVim.
Содержание
1 Общая информация
- Сайт: http://www.lazyvim.org/
- Репозиторий: https://github.com/LazyVim/LazyVim
- Стартовый шаблон: https://github.com/LazyVim/starter
2 Установка
2.1 Установка на Linux/macOS
- Создание резервной копии текущих файлов Neovim:
mv ~/.config/nvim{,.bak} ## Опционально, но рекомендуется: mv ~/.local/share/nvim{,.bak} mv ~/.local/state/nvim{,.bak} mv ~/.cache/nvim{,.bak}
- Клонирование стартового шаблона LazyVim:
git clone https://github.com/LazyVim/starter ~/.config/nvim
- Удаление папки
.git
для возможности добавления в ваш репозиторий:rm -rf ~/.config/nvim/.git
- Запуск Neovim:
nvim
2.2 Установка на Windows
- Создание резервной копии текущих файлов Neovim:
Move-Item $env:LOCALAPPDATA\nvim\{,.bak} ## Опционально, но рекомендуется: Move-Item $env:LOCALAPPDATA\nvim-data\{,.bak}
- Клонирование стартового шаблона LazyVim:
git clone https://github.com/LazyVim/starter $env:LOCALAPPDATA\nvim
- Удаление папки
.git
для возможности добавления в ваш репозиторий:Remove-Item $env:LOCALAPPDATA\nvim\.git -Recurse -Force
- Запуск Neovim:
nvim
3 Структура файлов
Структура файлов конфигурации:
- Все файлы конфигурации находятся в каталоге
config
. Они будут автоматически загружены в нужное время, поэтому вручную подключать их не нужно. - Пользовательские плагины можно добавлять в
lua/plugins/
. Все файлы оттуда будут автоматически загружаться LazyVim.
- Все файлы конфигурации находятся в каталоге
Цветовая схема и иконки:
- Эти параметры можно настроить как опции для плагина LazyVim. Например, в
lua/plugins/core.lua
:
return { { "LazyVim/LazyVim", opts = { colorscheme = "catppuccin" } } }
- Эти параметры можно настроить как опции для плагина LazyVim. Например, в
Настройки по умолчанию:
- В файле
init.lua
можно задать параметры по умолчанию:
defaults = { autocmds = true, keymaps = true, options = { colorscheme = function() require("tokyonight").load() end } }
- В файле
Автокоманды и раскладки:
- Настройки автокоманд и раскладок находятся в файлах
autocmds.lua
иkeymaps.lua
в каталогеconfig
.
- Настройки автокоманд и раскладок находятся в файлах
Дополнительные настройки:
- Вы можете добавлять пользовательские спецификации плагинов в
lua/plugins/
.
- Вы можете добавлять пользовательские спецификации плагинов в
Пример структуры каталогов:
~/.config/nvim/ ├── lua/ │ ├── config/ │ │ ├── autocmds.lua │ │ ├── keymaps.lua │ │ ├── lazy.lua │ │ └── options.lua │ └── plugins/ │ ├── spec1.lua │ └── spec2.lua └── init.lua