My customization configuration for neovim
- Manage plugin and lazy-load plugin with lazy
- Elegant and beautiful UI:
- Beautiful theme catppuccin
- Managing tabs, buffers with bufferline.nvim
- Pretty and functional statusline with lualine.nvim
- Beautiful icons with nvim-web-devicons
- Indentlines with indent-guides
- Highlight color with colorizer.lua
- Fast navigation with:
- chadtree as file explorer
- nvim-window as window switcher
- marks.nvim as mark switcher
- Fully support Git and Diff with
- neogit as TUI of Git (although I rarely use it, I would prefer
git
command to it) - sindrets/diffview.nvim to view diff
- lewis6991/gitsigns.nvim to show hunks of Git
- neogit as TUI of Git (although I rarely use it, I would prefer
- Efficiency editing with a ton of tools
- Support fuzzy finder, terminal, key mapping board, browser, ...
See the list of supported things in lua/languages/list.lua
. You can comment on lines that you don't want to use.
- Arduino
- AWK
- Bash
- C/C++
- C#
- CSS
- Cucumber
- Fish
- Go
- HTML
- Javascript
- LESS
- Lua (of course)
- PHP
- Python
- Ruby
- Rust
- SASS/SCSS
- Solidity
- SQL
- Ansible
- Bicep
- CSV
- D2
- DBML
- Dockerfile
- Git (rebase, commit)
- GoTemplate (Helm template...)
- HTTP
- Hyprlang
- JSON
- Markdown
- Nix
- Terraform
- Terragrunt
- TOML
- Treesitter
- YAML
- Yuck
- Clone this repository to ~/.config/nvim.
rm -rf ~/.config/nvim
git clone https://gitlab.com/dynamo-config/vim ~/.config/nvim --single-branch
- After that, open Neovim. That's all! Hope you enjoy with neovim 😄!
My habit key is Space
. You can explore it :)
- Not used for neovim < 0.10 or vim (any version)
- Not used for neovim GUI
- Used for Linux only or Mac (not sure)