Personal Neovim configuration based on LazyVim.
This configuration uses LazyVim as a base. To use:
- Clone this repository to
~/.config/nvim - Start Neovim - plugins will install automatically
- Refer to the LazyVim documentation for usage
- GitHub Dark Theme: High-contrast colorscheme with custom syntax highlighting
- Functions: Bright yellow (
#FFE66D) - Strings: Bright orange (
#FFA657) - Numbers: Bright light green (
#7FFF00) - Variables: Bright light blue (
#66D9EF) - Keywords: Bright purple/magenta (
#FF6AC1) - Types: Bright cyan/teal (
#00E8C6) - Comments: Bright green (
#87D96B)
- Functions: Bright yellow (
- No Animations: Disabled all UI animations (Noice, Snacks, indent-blankline) for faster performance
- Treesitter: Extended language support (bash, c, lua, python, javascript, typescript, json, html, css, go, rust)
- Kotlin Language Server: Full LSP support with Spring Boot compatibility
- Document highlight disabled to prevent crashes
- Inlay hints disabled for stability
- Debounced linting (250ms)
- JVM target: Java 17
- Java Support: nvim-jdtls for enhanced Java/Spring Boot development
- Eclipse workspace integration
- Spring Boot annotation completions
- Filtered error messages (Java warnings, SLF4J suppressed)
- Formatting: ktlint with format-on-save
- Mason Integration: Auto-installs kotlin-language-server, ktlint, jdtls
- Spring Boot Snippets: Quick annotations for @RestController, @Service, @GetMapping, etc.
- Trouble Integration: Better diagnostic display
- Faster UI Response:
updatetime = 250: Faster completion and diagnosticstimeoutlen = 300: Faster which-key popupttimeoutlen = 10: Faster key code delay
- Smooth Scrolling Disabled
- LSP Log Level: Set to "error" to reduce noise
- Diagnostic Configuration: Inline errors, rounded borders, source attribution
- Move Lines (
Alt+j/k): Modified to check buffer modifiability before moving lines (prevents errors in read-only buffers)
- Typr (
lua/plugins/typr.lua): Typing game for practice (:Typr,:TyprStats)
- origin: Personal backup at
git@github.com:0OZ/vim-v2.git - upstream: LazyVim starter for updates at
https://github.com/LazyVim/starter
To pull updates from LazyVim starter:
git fetch upstream
git merge upstream/mainFor full Kotlin/Spring Boot support, ensure you have:
- Java 17+ (configured via SDKMAN)
- kotlin-language-server (auto-installed via Mason)
- ktlint (auto-installed via Mason)
- jdtls (auto-installed via Mason)