Современная, полнофункциональная конфигурация Neovim с VS Code-подобным опытом разработки.
- Tokyonight Storm тема с синими акцентами
- Bufferline для вкладок
- Lualine statusline с Git и LSP интеграцией
- Indent guides для визуализации вложенности
- Подсветка hex цветов в реальном времени
- Full LSP support для C++ через clangd
- Автодополнение с иконками и приоритетами
- Snippets (готовая библиотека для C++)
- Treesitter подсветка синтаксиса
- Auto-pairs для скобок
- TODO подсветка (TODO, FIXME, NOTE, etc)
- Telescope fuzzy finder (файлы, grep, буферы)
- NvimTree файловый менеджер
- LSP навигация (go to definition, references, etc)
- Git signs в gutter
- Which-key подсказки для горячих клавиш
- F5 - компиляция и запуск (релиз)
- F6 - только компиляция
- F7 - debug сборка и запуск
- Умные LSP подсказки и автодополнение
- Форматирование кода через clangd
- Neovim 0.11+ (обязательно!)
- Git
- clangd (для C++ LSP)
- make (для telescope-fzf-native)
- g++ или clang (для компиляции C++)
git clone https://github.com/kranks-uga/configNvim.git
cd configNvim
./install.shСкрипт автоматически:
- ✅ Проверит все зависимости
- ✅ Создаст бэкап существующей конфигурации
- ✅ Установит все плагины
- ✅ Предложит установить clangd
# Клонировать репозиторий
git clone https://github.com/kranks-uga/configNvim.git ~/.config/nvim
# Установить плагины
nvim --headless "+Lazy! sync" +qa
# Установить clangd (Arch Linux)
sudo pacman -S clang
# Или Ubuntu/Debian
sudo apt install clangdLeader key: , (запятая)
| Клавиша | Действие |
|---|---|
,e |
Открыть/закрыть файловое дерево |
,ff |
Найти файл |
,fg |
Поиск по содержимому |
,fb |
Список открытых буферов |
Tab / Shift-Tab |
Следующий/предыдущий буфер |
| Клавиша | Действие |
|---|---|
gd |
Перейти к определению |
gr |
Показать все ссылки |
K |
Показать документацию |
,rn |
Переименовать символ |
,ca |
Code actions |
,f |
Форматировать код |
| Клавиша | Действие |
|---|---|
F5 |
Компилировать и запустить |
F6 |
Только компилировать |
F7 |
Debug сборка с -g -DDEBUG |
| Клавиша | Действие |
|---|---|
,w |
Сохранить |
gcc |
Закомментировать строку |
gc (visual) |
Закомментировать выделение |
J / K (visual) |
Переместить строки вверх/вниз |
Полный список горячих клавиш смотрите в CLAUDE.md
Нажмите для просмотра полного списка (18 плагинов)
- tokyonight.nvim
- lualine.nvim
- bufferline.nvim
- indent-blankline.nvim
- nvim-web-devicons
- nvim-colorizer.lua
- nvim-tree.lua
- telescope.nvim
- telescope-fzf-native.nvim
- nvim-lspconfig
- mason.nvim
- mason-lspconfig.nvim
- nvim-cmp (+ источники: lsp, buffer, path, luasnip)
- LuaSnip
- friendly-snippets
- nvim-treesitter
- nvim-autopairs
- Comment.nvim
- gitsigns.nvim
- todo-comments.nvim
- which-key.nvim
TODO: Добавьте скриншот вашего рабочего окружения в
screenshot.png
Вся конфигурация находится в одном файле: init.lua
# Редактировать конфиг
nvim ~/.config/nvim/init.lua
# Перезагрузить после изменений
:source %Подробная документация по модификации конфига в CLAUDE.md
После установки:
# Запустить Neovim
nvim
# Открыть файл
nvim hello.cppВнутри Neovim:
:Lazy " Проверить плагины
:Mason " Проверить LSP серверы
:checkhealth " Проверить здоровье системы- install.sh - скрипт автоматической установки
:LspInfo " Проверить статус
:Mason " Установить clangdnvim --headless "+Lazy! sync" +qa:checkhealth " Диагностика- OS: Linux (Arch, Ubuntu, Debian)
- Neovim: 0.11 или новее
- Память: ~100MB для всех плагинов
- Время запуска: ~30-50ms
MIT License - используйте свободно!
Найдены баги или есть идеи? Открывайте issues!