An open API service indexing awesome lists of open source software.

https://github.com/foxplays24/neovem-config

✨ Neovem — My personal Neovim config ✨
https://github.com/foxplays24/neovem-config

config cpp lua neovim neovim-dotfiles nvim

Last synced: 2 months ago
JSON representation

✨ Neovem — My personal Neovim config ✨

Awesome Lists containing this project

README

          

# neovem-config

![start](https://github.com/user-attachments/assets/dcafbb3d-cb19-4b22-b8b6-6db6f3249692)

> NEOVEEEEEEEEEEEEEEEEEEEM

This is my personal neovim config, used mainly for C/C++ programming. ✨ Mostly inspired by [LazyVim](https://github.com/LazyVim/LazyVim). Feel free to explore it!

## Plugins

- [lazy.nvim](https://github.com/folke/lazy.nvim) — 💤 modern plugin manager for Neovim
- [Nordic](https://github.com/AlexvZyl/nordic.nvim) — color scheme
- [bufferline.nvim](https://github.com/akinsho/bufferline.nvim) — snazzy 💅 buffer line
- [Neo-tree.nvim](https://github.com/nvim-neo-tree/neo-tree.nvim) — file explorer
- [lualine.nvim](https://github.com/nvim-lualine/lualine.nvim) — statusline
- [snacks.nvim](https://github.com/folke/snacks.nvim) — collection of small QoL plugins for Neovim
- [persisted.nvim](https://github.com/olimorris/persisted.nvim) - 💾 simple session management
- [deadcolumn.nvim](https://github.com/Bekaboo/deadcolumn.nvim) - line that indicates the characters limit
- [telescope.nvim](https://github.com/nvim-telescope/telescope.nvim) - fuzzy finder
- [neocord](https://github.com/IogaMaster/neocord) - discord rich presence
- [nvim-colorizer.lua](https://github.com/norcalli/nvim-colorizer.lua) - color highlighter
- [gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim) - git decorations for buffers
- [nvim-scrollbar](https://github.com/petertriho/nvim-scrollbar) - scrollbar

- [mason.nvim](https://github.com/williamboman/mason.nvim) - package manager (LSP, DAP, linters, formatters)
- [nvim-lspconfig.nvim](https://github.com/neovim/nvim-lspconfig) - nvim lsp client configs
- [blink.cmp](https://github.com/Saghen/blink.cmp) - code completion
- [conform.nvim](https://github.com/stevearc/conform.nvim) - formatter
- [nvim-lint](https://github.com/mfussenegger/nvim-lint) - linter
- [LuaSnip](https://github.com/L3MON4D3/LuaSnip) - snippets
- [mini.pairs](https://github.com/echasnovski/mini.pairs) — auto-pairs
- [Comment.nvim](https://github.com/numToStr/Comment.nvim) - 🧠💪 smart and powerful comment plugin

- [lazydev.nvim](https://github.com/folke/lazydev.nvim) - plugin that properly configures LuaLS for editing neovim config
- [mason-lspconfig.nvim](https://github.com/williamboman/mason-lspconfig.nvim) - lsp servers installer for lspconfig via mason
- [mason-nvim-lint](https://github.com/rshkarin/mason-nvim-lint) - linters installer for nvim-lint via mason
- [mason-conform.nvim](https://github.com/zapling/mason-conform.nvim) - formatters installer for conform via mason

Not all plugins are included in this list, so you can manually look them up in `lua/plugins/`.

## LSPs

- [lua_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#lua_ls) — Lua
- [clangd](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#clangd) — C/C++
- [cmake](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#cmake) — CMake
- [pylsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#pylsp) — Python

## Formatters

- [StyLua](https://github.com/JohnnyMorganz/StyLua) - Lua
- [isort](https://github.com/PyCQA/isort), [Black](https://github.com/psf/black) - Python
- [ClangFormat](https://clang.llvm.org/docs/ClangFormat.html) - C/C++
- [Prettier](https://github.com/prettier/prettier) - Markdown

## Linters

- [Pylint](https://pylint.org) - Python
- [cpplint](https://github.com/cpplint/cpplint) — C/C++ _(don't work right now)_
- [CMakeLint](https://github.com/cmake-lint/cmake-lint) - CMake

## Mappings

`` key is default ``.

| Keys | Description |
| ------------- | ----------------------------------- |
| `w` | Save file |
| `n` | nvim-tree.lua: Toggle file explorer |
| `h` | Toggle search highlighting |
| `` | Close buffer |
| `` | bufferline.nvim: Close others |
| `` | bufferline.nvim: Close left |
| `` | bufferline.nvim: Close right |
| `` | bufferline.nvim: Move to previous |
| `` | bufferline.nvim: Move to next |
| `-` | bufferline.nvim: Go to buffer 1-10 |

## Screenshots

![workspace](https://github.com/user-attachments/assets/fad05d5a-d62f-4b58-8d18-a79cbed28c35)
![cmake](https://github.com/user-attachments/assets/409c0800-5612-4129-a885-89ddc3701704)
![telescope](https://github.com/user-attachments/assets/74459ba9-71e2-4c2b-b473-76b588508bde)