My personal Neovim setup based on LazyVim, customized for robotics research and daily development.
- LazyVim as the base configuration for fast startup and plugin management
- LSP support via
mason.nvimandnvim-lspconfig - Treesitter for syntax highlighting and code understanding
- LaTeX editing support for writing papers
- Smooth scrolling with
neoscroll - Code folding with
nvim-ufo - Diagnostics with
trouble.nvim - Custom keymaps and options tailored to my workflow
.
├── init.lua # Entry point
├── lua/
│ ├── config/
│ │ ├── autocmds.lua # Auto commands
│ │ ├── keymaps.lua # Key bindings
│ │ ├── lazy.lua # Plugin manager setup
│ │ └── options.lua # Editor options
│ └── plugins/
│ ├── ColorScheme.lua # Color scheme config
│ ├── latex.lua # LaTeX support
│ ├── lualine.lua # Status line
│ ├── mason.lua # LSP installer
│ ├── neoscroll.lua # Smooth scrolling
│ ├── nvim-lspconfig.lua # LSP configuration
│ ├── nvim-treesitter.lua # Syntax highlighting
│ ├── nvim-ufo.lua # Code folding
│ └── trouble.lua # Diagnostics viewer
├── .wezterm.lua # WezTerm terminal config
└── stylua.toml # Lua formatter config
- Neovim >= 0.9.0
- Git
- Nerd Font (for icons)
# Backup existing config
mv ~/.config/nvim ~/.config/nvim.bak
# Clone this repository
git clone https://github.com/shutouyusei/NvimLazy.git ~/.config/nvim
# Launch Neovim (plugins will be installed automatically)
nvim