{"id":28341744,"url":"https://github.com/florianbx/nvim_config","last_synced_at":"2026-03-01T13:02:54.737Z","repository":{"id":209575253,"uuid":"724426174","full_name":"FlorianBx/nvim_config","owner":"FlorianBx","description":"Customized NeoVim setup for enhanced VueJS, Angular, TailwindCSS, and TypeScript development, featuring integrated tools like Prettier and ESLint, along with a suite of efficient keyboard shortcuts for streamlined coding workflows.","archived":false,"fork":false,"pushed_at":"2025-08-27T11:59:08.000Z","size":6041,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-27T20:54:26.599Z","etag":null,"topics":["keymapping","lsp","lua","manson","noice","nvim","nvim-configs","nvim-lazy"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FlorianBx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-11-28T03:38:07.000Z","updated_at":"2025-08-27T11:59:11.000Z","dependencies_parsed_at":"2024-06-27T01:37:02.734Z","dependency_job_id":"ff36ced7-5028-46f8-a11e-0249d826fa45","html_url":"https://github.com/FlorianBx/nvim_config","commit_stats":null,"previous_names":["bflorian91/nvim_config","florianbx/nvim_config"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FlorianBx/nvim_config","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlorianBx%2Fnvim_config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlorianBx%2Fnvim_config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlorianBx%2Fnvim_config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlorianBx%2Fnvim_config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FlorianBx","download_url":"https://codeload.github.com/FlorianBx/nvim_config/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlorianBx%2Fnvim_config/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29969700,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T12:56:10.327Z","status":"ssl_error","status_checked_at":"2026-03-01T12:55:24.744Z","response_time":124,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["keymapping","lsp","lua","manson","noice","nvim","nvim-configs","nvim-lazy"],"created_at":"2025-05-27T04:56:45.423Z","updated_at":"2026-03-01T13:02:54.720Z","avatar_url":"https://github.com/FlorianBx.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ✨ Flbx-nvim\n\n\u003e **Modern, modular Neovim configuration optimized for Vue.js/TypeScript development**\n\n![](https://img.shields.io/badge/Vue%20js-35495E?style=for-the-badge\u0026logo=vuedotjs\u0026logoColor=4FC08D)\n![](https://img.shields.io/badge/Angular-DD0031?style=for-the-badge\u0026logo=angular\u0026logoColor=white)\n![](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)\n![](https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=white)\n\n\u003cimg width=\"1920\" height=\"1020\" alt=\"Screenshot 2025-07-08 at 11 31 14 PM\" src=\"https://github.com/user-attachments/assets/62b2ec4e-1779-4f8f-aa73-18241126a348\" /\u003e\n\n## 🚀 Features\n\n- **🏗️ Modular Architecture** - Organized plugin categories for maintainability\n- **🎯 Vue.js/TypeScript Focus** - Specialized configurations for modern web development\n- **🤖 GitHub Copilot Integration** - AI-powered code completion\n- **⚡ Performance Optimized** - Smart lazy loading and efficient configurations\n- **📁 File Explorer** - Neotree for seamless navigation\n- **🔍 Enhanced Git Workflow** - Gitsigns, LazyGit, and Diffview integration\n- **💾 Session Management** - Automatic workspace persistence\n\n## 📦 Installation\n\n```sh\ngit clone https://github.com/FlorianBx/nvim_config ~/.config/nvim\nnvim\n```\n\n### Requirements\n- **Neovim 0.9+** - Required for modern features\n- **Git** - Plugin management\n- **Node.js** - LSP servers and formatters\n- **ripgrep** - Fast searching (`brew install ripgrep`)\n- **fd** - Fast file finding (`brew install fd`)\n\n### Optional\n- **lazygit** - Git UI (`brew install lazygit`)\n- **tmux** - Terminal multiplexing\n\n## ⚡ Key Bindings\n\n\u003e **Leader key:** `\u003cSpace\u003e`\n\n### 📝 Essential\n\n| Key | Action |\n|-----|---------|\n| `jj` | Exit insert mode |\n| `\u003cleader\u003eew` | Save file |\n| `\u003cleader\u003eeq` | Quit window |\n| `\u003cleader\u003er` | Reload buffer |\n| `ga` | Select all |\n\n### 🪟 Window \u0026 Buffer\n\n| Key | Action |\n|-----|---------|\n| `ss` / `sv` | Split horizontal/vertical |\n| `sx` / `sw` | Close split/other splits |\n| `\u003cS-h\u003e` / `\u003cS-l\u003e` | Previous/next buffer |\n| `\u003cleader\u003ec` | Close buffer |\n\n### 🔍 Navigation (Telescope)\n\n| Key | Action |\n|-----|---------|\n| `\u003cleader\u003eff` | Find files |\n| `\u003cleader\u003efg` | Live grep |\n| `\u003cleader\u003efb` | Open buffers |\n| `\u003cleader\u003efr` | Recent files |\n| `\u003cleader\u003eft` | Search TODOs |\n\n### 📁 File Explorers\n\n| Key | Action |\n|-----|---------|\n| `\u003cleader\u003eee` | Neotree file explorer |\n\n### 🎯 Harpoon (Quick Navigation)\n\n| Key | Action |\n|-----|---------|\n| `\u003cleader\u003eha` | Add file to Harpoon |\n| `\u003cleader\u003ehh` | Open Harpoon menu |\n| `\u003cleader\u003e1-4` | Jump to Harpoon files |\n\n### 🔧 LSP \u0026 Diagnostics\n\n| Key | Action |\n|-----|---------|\n| `gd` | Go to definition |\n| `gr` | Go to references |\n| `gi` | Go to implementation |\n| `K` | Show hover info |\n| `\u003cleader\u003eca` | Code actions |\n| `\u003cleader\u003ern` | Rename symbol |\n| `\u003cleader\u003ell` | Format buffer |\n| `\u003cleader\u003ed` | Show diagnostics |\n| `[d` / `]d` | Prev/next diagnostic |\n\n### 🤖 AI Completion (Copilot)\n\n| Key | Mode | Action |\n|-----|------|---------|\n| `\u003cC-l\u003e` | Insert | Accept suggestion |\n| `\u003cC-]\u003e` | Insert | Dismiss suggestion |\n| `\u003cC-\\\u003e` | Insert | Next suggestion |\n| `\u003cC-[\u003e` | Insert | Previous suggestion |\n\n### 📝 Snippets\n\n| Key | Mode | Action |\n|-----|------|---------|\n| `\u003cTab\u003e` | Insert | Expand or jump snippet |\n| `\u003cS-Tab\u003e` | Insert | Jump back in snippet |\n| `\u003cC-e\u003e` | Insert | Change snippet choice |\n\n### 🎨 Vue.js Snippets\n\n| Trigger | Description |\n|---------|-------------|\n| `vue3` | Vue 3 component template |\n| `vref` | Vue ref with TypeScript |\n| `vreactive` | Vue reactive with TypeScript |\n| `vcomputed` | Vue computed property |\n| `vwatch` | Vue watch function |\n| `vprops` | Vue props with TypeScript |\n| `vemits` | Vue emits with TypeScript |\n\n### 🅰️ Angular Development\n\n| Key | Action |\n|-----|---------|\n| `\u003cleader\u003eac` | Go to component.ts |\n| `\u003cleader\u003eat` | Go to component.html |\n| `\u003cleader\u003eas` | Go to component.spec.ts |\n| `\u003cleader\u003eacc` | Go to component.css |\n| `\u003cleader\u003eass` | Go to component.scss |\n\n### 🔀 Git Integration\n\n| Key | Action |\n|-----|---------|\n| `\u003cleader\u003egp` | Preview git hunk |\n| `\u003cleader\u003egm` | Toggle line blame |\n| `\u003cleader\u003elg` | Launch LazyGit |\n| `\u003cleader\u003egv` | Git diff view |\n| `\u003cleader\u003egt` | Git file history |\n\n### 🚨 Trouble \u0026 TODOs\n\n| Key | Action |\n|-----|---------|\n| `\u003cleader\u003exx` | Trouble diagnostics |\n| `\u003cleader\u003exw` | Workspace diagnostics |\n| `\u003cleader\u003exq` | Quickfix list |\n| `\u003cleader\u003ent` / `\u003cleader\u003ept` | Next/prev TODO |\n\n### 🖥️ TMUX Navigation\n\n| Key | Action |\n|-----|---------|\n| `\u003cC-h\u003e` / `\u003cC-j\u003e` / `\u003cC-k\u003e` / `\u003cC-l\u003e` | Navigate panes |\n| `\u003cC-\\\u003e` | Navigate to previous pane |\n\n### 💾 Session Management\n\n| Key | Action |\n|-----|---------|\n| `\u003cleader\u003ewr` | Restore workspace |\n| `\u003cleader\u003ewl` | Load last session |\n| `\u003cleader\u003ewe` | Exclude session |\n\n## 🧩 Plugin Architecture\n\n### 📂 Structure\n```\nlua/florian/plugins/\n├── ui/           # Colorscheme, which-key, dressing\n├── navigation/   # Telescope, neotree, harpoon, tmux-nav\n├── editor/       # Treesitter, formatting, trouble\n├── coding/       # Completion, copilot, snippets\n├── git/          # Gitsigns, lazygit, diffview\n└── lsp/          # LSP configurations\n```\n\n### 🎯 Core Plugins\n- **Lazy.nvim** - Plugin manager with smart loading\n- **Telescope** - Fuzzy finder with fzf integration\n- **Neotree** - A file explorer for Neovim\n- **Copilot** - AI-powered code completion\n- **Conform.nvim** - Modern formatting with Prettier\n- **Harpoon** - Quick project navigation\n- **Trouble.nvim** - Diagnostics and quickfix\n- **LSP** - Native LSP with Mason auto-install\n\n### 🌐 Language Support\n- **Vue.js** - Volar LSP with Vue 3 + TypeScript\n- **TypeScript/JavaScript** - Advanced IntelliSense\n- **Angular** - Component navigation with ng-croissant\n- **HTML/CSS** - Tailwind CSS integration\n- **Markdown** - Enhanced editing\n\n## 🎨 Customization\n\n### 📝 Key Files\n- `lua/florian/core/keymaps.lua` - All keybindings\n- `lua/florian/core/options.lua` - Neovim settings\n- `lua/florian/plugins/` - Plugin configurations\n- `lua/florian/plugins/lsp/configs/` - LSP settings\n\n### 🔧 Performance\n- **Lazy loading** - Fast startup (~50ms)\n- **Smart formatting** - Excludes node_modules\n- **Treesitter optimization** - Large file handling\n- **Efficient diagnostics** - Configurable virtual text\n\n## 🆕 Recent Updates\n\n### ✨ Latest Features\n- **🤖 GitHub Copilot** - AI-powered code completion\n- **🏗️ Modular Architecture** - Organized plugin categories\n- **⚡ Performance Optimizations** - Smart lazy loading\n- **📝 Vue.js Snippets** - Comprehensive Vue 3 templates\n- **🔧 Enhanced LSP** - TypeScript with inlay hints\n- **📁 File Explorer** - Neotree integration\n\n## 🙌 Credits\n\nThanks to the amazing Neovim community and plugin authors:\n- **[folke](https://github.com/folke)** - lazy.nvim, trouble.nvim, persistence.nvim\n- **[ThePrimeagen](https://github.com/ThePrimeagen)** - Harpoon\n- **[stevearc](https://github.com/stevearc)** - conform.nvim\n- **[sindrets](https://github.com/sindrets)** - Diffview\n\n---\n\n## ⚖️ License\n\nMIT © FlorianBx\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflorianbx%2Fnvim_config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflorianbx%2Fnvim_config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflorianbx%2Fnvim_config/lists"}