Skip to content

dfendr/nvim

Repository files navigation

Daylight Nighttime

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.

Features 🌲

  • 🧩 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 using Coderunner.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 by which-key.nvim

Already Supported Language (e.g. Languages I use with Fenvim)

Language Supported
Bash
Latex
C
C#
Dart/Flutter
Java 🌀
Javascript
Lua
Markdown
Perl
R
Rust
Zsh
Supported
🌀 Linting

🌟 Showcase

Dashboard Landing Page Dashboard For Easy Shortcuts
Tiny Dashboard Size Aware Dashboard For Mini Editing
Which-Key provides easy reminders for more complex keybinds Editor showing commands, in WhichKey popup
Example: Editing an R file, with R REPL in Toggleable Terminal Example: Editing an R file, with R Repl in Toggleable Terminal, Explorer Tree in Left Panel
Example: LSP inspections Examining the documentation for .iter() in Rust
Database Integration Querying a Sandbox Database in the editor
Example: Debugging Debugging in Neovim, Rust example

Install 💻

# Move into ~/.config directory
cd ~/.config

# Clone dfendr/nvim repository
git clone https://github.com/dfendr/nvim.git

Dependencies

Nice to Haves

  • 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

Acknowledgements

About

Fenvim - Custom Neovim Configuration :-)

Resources

Stars

Watchers

Forks

Languages