{"id":25851570,"url":"https://github.com/noamfav/nvim-config","last_synced_at":"2025-10-10T02:03:11.479Z","repository":{"id":258342847,"uuid":"859855131","full_name":"NoamFav/Nvim-config","owner":"NoamFav","description":"Personal neovim config, modern features and configuration near IDE level. Build with Lazy and mason","archived":false,"fork":false,"pushed_at":"2025-02-25T18:23:15.000Z","size":84,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-25T18:40:42.133Z","etag":null,"topics":["config","lazy","lua","mason","neovim","neovim-plugin"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NoamFav.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2024-09-19T11:56:07.000Z","updated_at":"2025-02-25T18:23:18.000Z","dependencies_parsed_at":"2024-11-19T18:29:17.020Z","dependency_job_id":"551eadce-4151-4f4f-a52e-31f5b837b285","html_url":"https://github.com/NoamFav/Nvim-config","commit_stats":null,"previous_names":["noamfav/nvim-config"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoamFav%2FNvim-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoamFav%2FNvim-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoamFav%2FNvim-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoamFav%2FNvim-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NoamFav","download_url":"https://codeload.github.com/NoamFav/Nvim-config/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241367929,"owners_count":19951449,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["config","lazy","lua","mason","neovim","neovim-plugin"],"created_at":"2025-03-01T13:17:51.185Z","updated_at":"2025-10-10T02:03:11.472Z","avatar_url":"https://github.com/NoamFav.png","language":"Lua","readme":"\u003cdiv align=\"center\"\u003e\n\n# 🚀 Neovim Configuration\n\n[![Neovim](https://img.shields.io/badge/NeoVim-%2357A143.svg?\u0026style=for-the-badge\u0026logo=neovim\u0026logoColor=white)](https://neovim.io/)\n[![Lua](https://img.shields.io/badge/Lua-2C2D72?style=for-the-badge\u0026logo=lua\u0026logoColor=white)](https://www.lua.org/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=for-the-badge)](https://opensource.org/licenses/MIT)\n\n**A powerful, feature-rich Neovim setup for modern development**\n\n\u003c/div\u003e\n\n---\n\n## 📚 Overview\n\nThis repository contains a comprehensive Neovim configuration optimized for development with rich features including LSP support, intelligent code completion, Git integration, and much more. The setup leverages `lazy.nvim` for efficient plugin management and `mason.nvim` for handling language servers.\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cb\u003e✨ Key highlights\u003c/b\u003e\u003c/summary\u003e\n\n- **Modern plugin manager** with lazy-loading for fast startup\n- **Intelligent code completion** with LSP integration\n- **AI-powered assistance** via Copilot and ChatGPT integration\n- **Beautiful UI** with customizable themes and status line\n- **Git integration** for seamless version control workflow\n- **Enhanced productivity** with quick navigation and search\n- **Specialized language support** for diverse programming needs\n\n\u003c/details\u003e\n\n---\n\n## 🌟 Features\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cb\u003e🧩 Plugin Management\u003c/b\u003e\u003c/summary\u003e\n\n- **Lazy Loading**: Uses `lazy.nvim` to efficiently load plugins only when required\n- **Performance Optimization**: Minimizes startup time and resource usage\n- **Module Organization**: Clean, modular configuration structure\n\n\u003c/details\u003e\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cb\u003e🧠 LSP and Autocompletion\u003c/b\u003e\u003c/summary\u003e\n\n- **LSP Support**: Powered by `mason.nvim` and `nvim-lspconfig`\n- **Intelligent Autocompletion**: Using `nvim-cmp` with multiple sources\n- **Snippet Integration**: Enhanced with `LuaSnip` for code snippets\n- **AI Coding Assistants**: \n  - `copilot.vim` for AI-powered code suggestions\n  - `ChatGPT.nvim` for AI-driven assistance\n\n\u003c/details\u003e\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cb\u003e🔍 Code Navigation and Search\u003c/b\u003e\u003c/summary\u003e\n\n- **Fuzzy Finding**: `telescope.nvim` for quick file and symbol search\n- **File Explorer**: `nvim-tree.lua` with file icons and navigation\n- **Semantic Highlighting**: Enhanced code readability with `semantic-highlight.vim`\n- **Tag Navigation**: Code structure browsing with `tagbar`\n- **Fast File Switching**: Quick file marking and jumping with `harpoon`\n\n\u003c/details\u003e\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cb\u003e📝 Git Integration\u003c/b\u003e\u003c/summary\u003e\n\n- **Inline Blame**: See commit information with `git-blame.nvim`\n- **Change Visualization**: View diffs with `diffview.nvim`\n- **Conflict Resolution**: Handle merge conflicts via `git-conflict.nvim`\n- **Git UI**: Full Git experience with `lazygit.nvim` integration\n- **Change Indicators**: Track changes in the gutter with `gitsigns.nvim`\n\n\u003c/details\u003e\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cb\u003e⚡ Editing and Productivity\u003c/b\u003e\u003c/summary\u003e\n\n- **Smart Commenting**: Toggle comments easily with `Comment.nvim`\n- **Auto-saving**: Automatic file saving with `auto-save.nvim`\n- **Bracket Pairing**: Auto-close brackets with `nvim-autopairs`\n- **Code Structure**: Visual indentation with `indent-blankline.nvim`\n- **Task Management**: Highlighted TODOs with `todo-comments.nvim`\n- **Performance**: Faster startup with `impatient.nvim`\n\n\u003c/details\u003e\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cb\u003e🎨 UI and Aesthetics\u003c/b\u003e\u003c/summary\u003e\n\n- **Status Line**: Customizable interface with `lualine.nvim`\n- **File Icons**: Enhanced visuals with `nvim-web-devicons`\n- **Theme Selection**: Multiple themes including `onedark.nvim`, `sonokai`, and `2077.nvim`\n- **Welcome Screen**: Custom dashboard with `dashboard-nvim`\n- **Notifications**: Stylish alerts with `nvim-notify`\n\n\u003c/details\u003e\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cb\u003e💻 Terminal Integration\u003c/b\u003e\u003c/summary\u003e\n\n- **Integrated Terminal**: Toggle-able terminal with `toggleterm.nvim`\n- **Visual Terminal**: Beautifully integrated within the editor\n\n\u003c/details\u003e\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cb\u003e🔧 Specialized Language Support\u003c/b\u003e\u003c/summary\u003e\n\n- **LaTeX**: Rich typesetting with `vimtex`\n- **MATLAB**: Syntax and navigation via `vim-matlab`\n- **JSX/React**: Enhanced highlighting with `vim-jsx-pretty`\n- **Gradle**: Build automation support with `vim-gradle`\n\n\u003c/details\u003e\n\n---\n\n## 🔧 Installation\n\n### Prerequisites\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cb\u003eNeovim Requirements\u003c/b\u003e\u003c/summary\u003e\n\nEnsure you have **Neovim v0.5+** installed:\n\n| OS | Installation Command |\n|----|---------------------|\n| **macOS** | `brew install neovim` |\n| **Ubuntu** | `sudo apt update \u0026\u0026 sudo apt install neovim` |\n| **Windows** | Download from [Neovim Releases](https://github.com/neovim/neovim/releases) |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003ePackage Managers\u003c/b\u003e\u003c/summary\u003e\n\n- **Homebrew (macOS/Linux):**\n  ```bash\n  /bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n  ```\n\n- **APT (Ubuntu/Debian):**\n  Most packages can be installed via the default package manager.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eLanguage Dependencies\u003c/b\u003e\u003c/summary\u003e\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003eLanguage\u003c/th\u003e\n\u003cth\u003emacOS\u003c/th\u003e\n\u003cth\u003eUbuntu\u003c/th\u003e\n\u003cth\u003eWindows\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eJava\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003ebrew install java\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003esudo apt install default-jdk\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eInstall from \u003ca href=\"https://adoptopenjdk.net/\"\u003eAdoptOpenJDK\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePython\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003ebrew install python\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003esudo apt install python3\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eInstall from \u003ca href=\"https://www.python.org/downloads/\"\u003epython.org\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNode.js\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003ebrew install node\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003esudo apt install nodejs npm\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eInstall from \u003ca href=\"https://nodejs.org/\"\u003enodejs.org\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGo\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003ebrew install go\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003esudo apt install golang\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eInstall from \u003ca href=\"https://golang.org/dl/\"\u003egolang.org\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRust\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003ebrew install rust\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003esudo apt install rustc\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eInstall from \u003ca href=\"https://www.rust-lang.org/\"\u003erust-lang.org\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRuby\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003ebrew install ruby\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003esudo apt install ruby-full\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eInstall from \u003ca href=\"https://www.ruby-lang.org/en/downloads/\"\u003eruby-lang.org\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLaTeX\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003ebrew install --cask mactex\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003esudo apt install texlive-full\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eInstall from \u003ca href=\"https://miktex.org/\"\u003emiktex.org\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eAdditional Tools\u003c/b\u003e\u003c/summary\u003e\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003eTool\u003c/th\u003e\n\u003cth\u003emacOS\u003c/th\u003e\n\u003cth\u003eUbuntu\u003c/th\u003e\n\u003cth\u003eWindows\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGit\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003ebrew install git\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003esudo apt install git\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eInstall from \u003ca href=\"https://git-scm.com/download/win\"\u003egit-scm.com\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLazyGit\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003ebrew install lazygit\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003esudo add-apt-repository ppa:lazygit-team/release\u003cbr\u003esudo apt update\u003cbr\u003esudo apt install lazygit\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eDownload from \u003ca href=\"https://github.com/jesseduffield/lazygit/releases\"\u003eLazyGit Releases\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRipgrep\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003ebrew install ripgrep\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003esudo apt install ripgrep\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eDownload from \u003ca href=\"https://github.com/BurntSushi/ripgrep/releases\"\u003eRipgrep Releases\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDocker\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003ebrew install --cask docker\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003esudo apt install docker.io\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eInstall \u003ca href=\"https://www.docker.com/products/docker-desktop\"\u003eDocker Desktop\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eLanguage Server Setup\u003c/b\u003e\u003c/summary\u003e\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003eLanguage\u003c/th\u003e\n\u003cth\u003eInstallation\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePython\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003epip install 'python-lsp-server[all]'\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eJavaScript/TypeScript\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003enpm install -g typescript typescript-language-server\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGo\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003ego install golang.org/x/tools/gopls@latest\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRust\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003ebrew install rust-analyzer\u003c/code\u003e (macOS)\u003cbr\u003e\u003ccode\u003esudo apt install rust-analyzer\u003c/code\u003e (Ubuntu)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\nMost language servers can be installed directly through Mason (`:Mason`) once Neovim is configured.\n\n\u003c/details\u003e\n\n### Configuration Installation\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cb\u003eSetup Steps\u003c/b\u003e\u003c/summary\u003e\n\n1. **Clone the Repository**\n\n   ```bash\n   git clone https://github.com/NoamFav/Nvim-config ~/.config/nvim\n   ```\n\n2. **Open Neovim and Install Plugins**\n\n   ```vim\n   :Lazy install\n   ```\n\n3. **Verify Language Server Installation**\n\n   Run `:Mason` in Neovim to install or update language servers.\n\n\u003c/details\u003e\n\n---\n\n## ⌨️ Key Mappings\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cb\u003eGeneral Navigation\u003c/b\u003e\u003c/summary\u003e\n\n| Mapping | Action |\n|---------|--------|\n| `\u003cleader\u003ebn` | Next buffer |\n| `\u003cleader\u003ebp` | Previous buffer |\n| `\u003cleader\u003ebd` | Delete buffer |\n| `\u003cleader\u003etn` | Next tab |\n| `\u003cleader\u003etp` | Previous tab |\n| `\u003cleader\u003eto` | Open new tab |\n| `\u003cleader\u003etc` | Close tab |\n| `\u003cleader\u003epd` | Page down |\n| `\u003cleader\u003epu` | Page up |\n\n\u003c/details\u003e\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cb\u003eFile and Code Navigation\u003c/b\u003e\u003c/summary\u003e\n\n| Mapping | Action |\n|---------|--------|\n| `\u003cleader\u003eff` | Find files |\n| `\u003cleader\u003efe` | File browser |\n| `\u003cleader\u003efd` | Find diagnostics |\n| `\u003cleader\u003egf` | Git files |\n| `\u003cleader\u003egs` | Grep current word |\n| `\u003cC-n\u003e` | Toggle file explorer |\n| `\u003cleader\u003er` | Refresh file explorer |\n| `\u003cleader\u003en` | Find current file |\n| `\u003cleader\u003ett` | Toggle tag browser |\n| `\u003cleader\u003etf` | Focus tag browser |\n\n\u003c/details\u003e\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cb\u003eLSP and Diagnostics\u003c/b\u003e\u003c/summary\u003e\n\n| Mapping | Action |\n|---------|--------|\n| `\u003cleader\u003edn` | Next diagnostic |\n| `\u003cleader\u003edp` | Previous diagnostic |\n| `\u003cleader\u003edf` | Format buffer |\n| `\u003cleader\u003ern` | Rename symbol |\n| `K` | Show documentation |\n| `\u003cleader\u003eca` | Code action menu |\n| `\u003cleader\u003ecl` | Toggle diagnostics |\n| `\u003cleader\u003exx` | Toggle diagnostics view |\n| `\u003cleader\u003exX` | Buffer diagnostics |\n| `\u003cleader\u003ecs` | Toggle symbols |\n| `\u003cleader\u003ecc` | Close diagnostics |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eGit Operations\u003c/b\u003e\u003c/summary\u003e\n\n| Mapping | Action |\n|---------|--------|\n| `\u003cleader\u003elg` | Open LazyGit |\n| `\u003cleader\u003eqf` | Show quickfix |\n| `\u003cleader\u003exQ` | Toggle quickfix |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eMaven Commands\u003c/b\u003e\u003c/summary\u003e\n\n| Mapping | Action |\n|---------|--------|\n| `\u003cleader\u003emm` | mvn clean install |\n| `\u003cleader\u003emp` | mvn clean package |\n| `\u003cleader\u003emc` | mvn clean |\n| `\u003cleader\u003emt` | mvn test |\n| `\u003cleader\u003eme` | mvn exec:exec |\n| `\u003cleader\u003emf` | mvn javafx:run |\n| `\u003cleader\u003emj` | mvn javadoc:javadoc |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eAI and Copilot\u003c/b\u003e\u003c/summary\u003e\n\n| Mapping | Action |\n|---------|--------|\n| `\u003cC-J\u003e` | Accept Copilot suggestion |\n| `\u003cC-K\u003e` | Dismiss Copilot suggestion |\n| `\u003cleader\u003eai` | Open ChatGPT window |\n| `\u003cleader\u003eac` | Complete code with ChatGPT |\n| `\u003cleader\u003eae` | Edit with ChatGPT instruction |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eTerminal and Miscellaneous\u003c/b\u003e\u003c/summary\u003e\n\n| Mapping | Action |\n|---------|--------|\n| `\u003cC-t\u003e` | Toggle terminal |\n| `\u003cleader\u003es` | Toggle semantic highlighting |\n| `\u003cC-,\u003e` | Toggle focus on file explorer |\n| `\u003cleader\u003efb` | Find buffers |\n| `\u003cleader\u003efh` | Find help |\n| `\u003cleader\u003efg` | Live grep text |\n| `\u003cleader\u003erm` | Run MATLAB script |\n\n\u003c/details\u003e\n\n---\n\n## 🧩 Plugin Gallery\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cb\u003eCore Plugins\u003c/b\u003e\u003c/summary\u003e\n\n| Plugin | Description |\n|--------|-------------|\n| [lazy.nvim](https://github.com/folke/lazy.nvim) | Modern plugin manager |\n| [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig) | Configurations for built-in LSP client |\n| [nvim-cmp](https://github.com/hrsh7th/nvim-cmp) | Completion engine |\n| [mason.nvim](https://github.com/williamboman/mason.nvim) | Package manager for LSP servers |\n| [telescope.nvim](https://github.com/nvim-telescope/telescope.nvim) | Fuzzy finder and search tool |\n| [nvim-tree.lua](https://github.com/nvim-tree/nvim-tree.lua) | File explorer |\n| [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter) | Advanced syntax highlighting |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eUI and Appearance\u003c/b\u003e\u003c/summary\u003e\n\n| Plugin | Description |\n|--------|-------------|\n| [lualine.nvim](https://github.com/nvim-lualine/lualine.nvim) | Status line |\n| [nvim-web-devicons](https://github.com/nvim-tree/nvim-web-devicons) | File icons |\n| [onedark.nvim](https://github.com/navarasu/onedark.nvim) | OneDark theme |\n| [sonokai](https://github.com/sainnhe/sonokai) | Sonokai theme |\n| [2077.nvim](https://github.com/hemangsk/2077.nvim) | Cyberpunk theme |\n| [dashboard-nvim](https://github.com/glepnir/dashboard-nvim) | Start screen |\n| [nvim-notify](https://github.com/rcarriga/nvim-notify) | Notifications |\n| [indent-blankline.nvim](https://github.com/lukas-reineke/indent-blankline.nvim) | Indent guides |\n| [nvim-ts-rainbow](https://github.com/p00f/nvim-ts-rainbow) | Rainbow parentheses |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eGit Integration\u003c/b\u003e\u003c/summary\u003e\n\n| Plugin | Description |\n|--------|-------------|\n| [git-blame.nvim](https://github.com/f-person/git-blame.nvim) | Git blame information |\n| [diffview.nvim](https://github.com/sindrets/diffview.nvim) | Git diff viewer |\n| [git-conflict.nvim](https://github.com/akinsho/git-conflict.nvim) | Conflict resolution |\n| [lazygit.nvim](https://github.com/kdheepak/lazygit.nvim) | LazyGit integration |\n| [gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim) | Git status indicators |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eCode Enhancement\u003c/b\u003e\u003c/summary\u003e\n\n| Plugin | Description |\n|--------|-------------|\n| [LuaSnip](https://github.com/L3MON4D3/LuaSnip) | Snippet engine |\n| [nvim-autopairs](https://github.com/windwp/nvim-autopairs) | Auto-close brackets |\n| [Comment.nvim](https://github.com/numToStr/Comment.nvim) | Code commenting |\n| [auto-save.nvim](https://github.com/Pocco81/auto-save.nvim) | Auto-save files |\n| [formatter.nvim](https://github.com/mhartington/formatter.nvim) | Code formatting |\n| [todo-comments.nvim](https://github.com/folke/todo-comments.nvim) | Highlight TODOs |\n| [tagbar](https://github.com/preservim/tagbar) | Code structure view |\n| [semantic-highlight.vim](https://github.com/thiagoalessio/semantic-highlight.vim) | Semantic highlighting |\n| [which-key.nvim](https://github.com/folke/which-key.nvim) | Keybinding hints |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eLanguage Specific\u003c/b\u003e\u003c/summary\u003e\n\n| Plugin | Description |\n|--------|-------------|\n| [vimtex](https://github.com/lervag/vimtex) | LaTeX support |\n| [vim-matlab](https://github.com/swlkr/vim-matlab) | MATLAB support |\n| [vim-jsx-pretty](https://github.com/MaxMEllon/vim-jsx-pretty) | JSX/React syntax |\n| [vim-gradle](https://github.com/tfnico/vim-gradle) | Gradle support |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eAI and Assistance\u003c/b\u003e\u003c/summary\u003e\n\n| Plugin | Description |\n|--------|-------------|\n| [copilot.vim](https://github.com/github/copilot.vim) | GitHub Copilot integration |\n| [ChatGPT.nvim](https://github.com/jackMort/ChatGPT.nvim) | ChatGPT integration |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eCompletion Sources\u003c/b\u003e\u003c/summary\u003e\n\n| Plugin | Description |\n|--------|-------------|\n| [cmp-buffer](https://github.com/hrsh7th/cmp-buffer) | Buffer words |\n| [cmp-cmdline](https://github.com/hrsh7th/cmp-cmdline) | Command line |\n| [cmp-nvim-lsp](https://github.com/hrsh7th/cmp-nvim-lsp) | LSP source |\n| [cmp-path](https://github.com/hrsh7th/cmp-path) | File paths |\n| [cmp-vsnip](https://github.com/hrsh7th/cmp-vsnip) | Snippet integration |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eUtility Plugins\u003c/b\u003e\u003c/summary\u003e\n\n| Plugin | Description |\n|--------|-------------|\n| [plenary.nvim](https://github.com/nvim-lua/plenary.nvim) | Lua utilities |\n| [popup.nvim](https://github.com/nvim-lua/popup.nvim) | Popup API |\n| [nui.nvim](https://github.com/MunifTanjim/nui.nvim) | UI components |\n| [impatient.nvim](https://github.com/lewis6991/impatient.nvim) | Startup optimization |\n| [toggleterm.nvim](https://github.com/akinsho/toggleterm.nvim) | Terminal integration |\n| [trouble.nvim](https://github.com/folke/trouble.nvim) | Diagnostics list |\n| [harpoon](https://github.com/ThePrimeagen/harpoon) | File navigation marks |\n\n\u003c/details\u003e\n\n---\n\n## 📂 Configuration Structure\n\n```\n~/.config/nvim/\n├── init.lua                 # Main entry point\n├── lua/                     # Lua configuration directory\n│   ├── git.lua              # Git plugin configuration\n│   ├── gpt.lua              # AI assistant configuration\n│   ├── latex.lua            # LaTeX support setup \n│   ├── lualine.lua          # Status line configuration\n│   ├── mason.lua            # LSP manager configuration\n│   ├── notifications.lua    # Notification system\n│   ├── nvim-cmp.lua         # Completion engine setup\n│   ├── nvim-tree.lua        # File explorer configuration\n│   └── telescope.lua        # Fuzzy finder setup\n└── keymaps.vim              # Key mappings\n```\n\n---\n\n## 📄 License\n\nThis configuration is licensed under the [MIT License](LICENSE).\n\n\u003cdiv align=\"center\"\u003e\n\n---\n\n**Made with ❤️ by [Noam Fav](https://github.com/NoamFav)**\n\n[⭐ Star this Repository](https://github.com/NoamFav/Nvim-config) • [🐛 Report Issue](https://github.com/NoamFav/Nvim-config/issues) • [🔄 Fork](https://github.com/NoamFav/Nvim-config/fork)\n\n\u003c/div\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoamfav%2Fnvim-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoamfav%2Fnvim-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoamfav%2Fnvim-config/lists"}