NeoVim. Конфигурация LazyVim

2025-01-29 · 2 мин. для прочтения

NeoVim. Конфигурация LazyVim.

Содержание

1 Общая информация

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" } }
    }
    
  • Настройки по умолчанию:

    • В файле 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
    
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.