How jokresner/nvim works
This repository is a modular Neovim configuration, optimized for QWERTZ keyboards and centered on an editing workflow with navigation, code assistance, and project tools. Users interact with Neovim through configured keymaps; documented workflows include file and symbol search, LSP actions, tests, debugging, Git, and Markdown. Plugin modules also cover language-specific support, UI, sessions, databases, and tooling. The README and tree support these capability groupings, but no source excerpts were available to verify module imports or internal call paths, so those links are omitted.
Main entry points: keymaps.lua Keymaps · init.lua Configuration entry · lsp.lua LSP configuration · navigation.lua Files and search
Components 27
Core configuration
- Configuration entry
init.lua - Editor options
lua/config/options.lua - Keymaps
lua/config/keymaps.lua - Autocommands
lua/config/autocmds.lua
Code assistance
- LSP engine
lua/core/lsp_engine.lua - LSP configuration
lua/plugins/lsp.lua - Completion
lua/plugins/completion.lua - Syntax parsing
lua/plugins/treesitter.lua - Go support
lua/plugins/lang_go.lua - Rust support
lua/plugins/lang_rust.lua - PHP support
lua/plugins/lang_php.lua - TypeScript support
lua/plugins/lang_typescript.lua - Nix support
lua/plugins/lang_nix.lua
Navigation and UI
- Files and search
lua/plugins/navigation.lua - Editing tools
lua/plugins/editing.lua - UI components
lua/plugins/ui.lua
Project workflows
- Git tools
lua/plugins/git.lua - Testing
lua/plugins/testing.lua - Debugging
lua/plugins/debugging.lua - Task runner
lua/plugins/task_runner.lua - Markdown tools
lua/plugins/markdown.lua - Database tools
lua/plugins/database.lua - Session management
lua/plugins/session.lua - TODO tracking
lua/plugins/todo.lua - Developer tooling
lua/plugins/tooling.lua
Other components
- Neovim user
- Neovim
Connections 9
- Neovim user → Neovim: uses
- Neovim → Configuration entry: loads configuration
- Neovim user → Keymaps: invokes mappings
- Keymaps → Files and search: maps file search
- Keymaps → LSP configuration: maps code actions
- Keymaps → Testing: maps test commands
- Keymaps → Debugging: maps debug commands
- Keymaps → Git tools: maps Git commands
- Keymaps → TODO tracking: maps TODO search