This is my VSCode-inspired Neovim setup β it's meant to be pretty simple, while still being fast, pretty, and absolutely opinionated to the very core for my development workflow.
βοΈ Built with lazy.nvim, Telescope, LSP, Lualine, and so many more amazing plugins.
- π¨ Pretty UI: tokyonight.nvim, lualine.nvim
- π File explorer and fuzzy search: FzfLua
- π‘ LSP support: Rust, TypeScript, React (via tsserver), Ruby
- β¨οΈ VSCode-style keybindings: Familiar and efficient
- π§ Modular config: Easy to extend and maintain
| Plugin | Purpose |
|---|---|
lazy.nvim |
Plugin manager |
tokyonight.nvim |
Theme |
lualine.nvim |
Statusline |
fzf-lua |
File browser and fuzzy search |
nvim-treesitter |
Rich syntax highlighting |
mason.nvim + lspconfig |
LSP server install & config |
nvim-web-devicons |
File icons |
blink.cmp |
Modern code completions |
- Install Neovim 0.9+
- Clone this repo
git clone https://github.com/ZephyrCodesStuff/nvim ~/.config/nvim- Start Neovim β it will auto-install plugins via
lazy.nvim.
nvim| Action | Key |
|---|---|
| File browser | CTRL + B |
| File search | CTRL + P |
| Project search | CTRL + F |
| Format buffer | Leader + = |
This config includes Treesitter syntax + LSP support for:
- Rust (
rust_analyzer) - TypeScript / React (
tsserver) - Ruby (
solargraph) - Markdown (
marksman) - Dockerfile (
dockerls) - TOML (
taplo) - YAML (
yamlls) - Shell /
.env(bashls) .gitignore(Treesitter syntax)
- Uses a Nerd Font for icons.
- Terminal support: works great in Kitty, Alacritty, WezTerm, etc.
- Tested on Arch Linux only because other OSes are irrelevant
- Though it really should work anywhere
You should really fork this and modify it to your likings, since this config is tailored to my needs particularly.
MIT Β© zeph