Fenvim is a powerful and customizable Neovim configuration designed for students (me) and those who dabble with multiple programming languages. The configuration is modular and easy to use, allowing you to quickly adjust it to your specific needs. Inspired by Lunarvim, Fenvim is built for speed and includes features like automatic plugin installation, per-filetype keybinds, and daytime/nighttime UI changes.
- Use at your own discretion, WIP
- Created for Neovim 0.10
- Linux/macOS.
- 🧩 Modular Format
- 💤 Automatic plugin installation (and lazy loading!) via
lazy.vim
- 🌅 Daytime/Nighttime changes (statusbar icons and dashboard) 🌔
- 🤏 Size aware, dynamically changes UI elements when resized.
- 📄 Per filetype shortcuts accessed with
<leader> L
- 🌐 Automatic LSP integrations via
Mason
, with modular format for adding LSP options per server. - 🏃 Quick-run files with
<leader>rr
usingCoderunner.nvim
- 🐛 Quick DAP setup with
mason-nvim-dap.nvim
, meaning easy debugging! - ☁️ Database Explorer via dadbod-vim!
- 🤔 No need to remember all keybinds,
<leader>
pops up a helpful keybind guide, provided bywhich-key.nvim
Language | Supported |
---|---|
Bash | ✅ |
Latex | ✅ |
C | ✅ |
C# | ✅ |
Dart/Flutter | ✅ |
Java | 🌀 |
Javascript | ✅ |
Lua | ✅ |
Markdown | ✅ |
Perl | ✅ |
R | ✅ |
Rust | ✅ |
Zsh | ✅ |
✅ | Supported |
🌀 | Linting |
# Move into ~/.config directory
cd ~/.config
# Clone dfendr/nvim repository
git clone https://github.com/dfendr/nvim.git
- Not necessary to have, but shortcuts are already mapped for them.
- Lazygit for easy source control without leaving Neovim.
- BrowserSync for live updating web previews when working with JS/TS/HTML
latexmk
for compiling latex documents with VimTex