A highly configured, modern Neovim setup featuring the Cyberdream colorscheme, extensive language support, and a suite of productivity tools.
-
Aesthetics:
-
Theme:
scottmckendry/cyberdream.nvim(Cyberpunk-inspired). *Dashboard: Custom ASCII art dashboard with quick access keys.- UI: Enhanced UI with
noice.nvim,lualine.nvim, and custom icons. *Language Support: - Rust: Full support with
rust-analyzerandrustfmt. *Python: Modern support withbasedpyright,black,isort, andvenv-selectorfor virtual environment management. - C++:
clangdintegration,clang-format, andcmake-tools.nvimfor CMake projects. *Web: HTML, CSS, JSON, TypeScript/JavaScript support viaprettierand relevant LSPs. - Lua:
lua_lsandstylua. *Productivity: - Auto Build & Run: Quickly run code for Python, Rust, C++, and C. *Copilot: GitHub Copilot integration for code completion and chat.
- Telescope: Fuzzy finding for files, text, git, and more.
- Git: Integration with
vim-fugitiveandvim-flog.
- UI: Enhanced UI with
-
Backup your existing configuration:
mv ~/.config/nvim ~/.config/nvim.bak mv ~/.local/share/nvim ~/.local/share/nvim.bak
-
Clone the repository:
git clone https://github.com/neox1de/nvim-config.git ~/.config/nvim -
Remove
.gitfolder (Optional): If you want to treat this as your own personal configuration and not track upstream changes:rm -rf ~/.config/nvim/.git -
Install Plugins: Run Neovim. The plugin manager (
lazy.nvim) will automatically bootstrap and install all plugins.nvim
Note: You might see some errors on the first run as plugins are being installed. Restart Neovim after the installation completes.
The <leader> key is mapped to , (comma).
| Keybinding | Action |
|---|---|
,w |
Toggle line wrapping |
,s |
Toggle spell check |
,x |
Make current file executable (chmod +x) |
,rr |
Run Code (Python, Rust, C++, C) |
Ctrl+n |
Next buffer |
Ctrl+p |
Previous buffer |
Ctrl+x |
Close buffer |
,<tab><tab> |
New tab |
,<tab>] |
Next tab |
,<tab>[ |
Previous tab |
,<tab>d |
Close tab |
J / K (Visual) |
Move selected block up/down |
Esc Esc |
Clear search highlighting |
| Keybinding | Action |
|---|---|
,f |
Browse files (File Browser) - Use this anytime to browse |
,. |
Browse Neovim config files |
\ |
Live Grep (Search text in project) |
,o |
Recent files (Old files) |
,g |
Grep word under cursor |
,u |
Undo tree (Telescope Undo) |
| Keybinding | Action |
|---|---|
K |
Hover documentation |
gd |
Go to definition |
gD |
Go to declaration |
gi |
Go to implementation |
,rr |
Rename symbol |
,ra |
Code actions |
,/r |
Show references |
,ls |
Signature help |
,lE |
Show line diagnostics |
,ll |
Toggle virtual lines (inline diagnostics) |
,lt |
Toggle LSP |
,rf |
Format buffer |
| Keybinding | Action |
|---|---|
,C |
Open Copilot Chat |
,v |
Select Python Virtual Environment (venv-selector) |
,tt |
Toggle Trouble (Diagnostics list) |
,ts |
Toggle Trouble Symbols |
- At any time, press
,thenf(,f) to open the file browser - You can navigate, select, and open files without closing your current file
- Press
Escto close the file browser and return to editing
All language parsers (including C++) are automatically installed via Treesitter on first launch. Just restart Neovim if you see any parser-related errors.
- Author: neox1de
- Colorscheme: Cyberdream.nvim