{"id":21746786,"url":"https://github.com/khoido2003/neovim_config","last_synced_at":"2025-04-22T16:29:12.576Z","repository":{"id":263096062,"uuid":"889106285","full_name":"khoido2003/Neovim_Config","owner":"khoido2003","description":"Super nice and beautiful Neovim setup for C#,  Go, Rust, Javascript/Typescript, Java, Python, HTML/CSS, TailwindCSS, Docker, yaml","archived":false,"fork":false,"pushed_at":"2025-01-19T16:53:43.000Z","size":10198,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-19T17:47:44.171Z","etag":null,"topics":["lua","neovim"],"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/khoido2003.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}},"created_at":"2024-11-15T16:12:04.000Z","updated_at":"2025-01-19T16:53:44.000Z","dependencies_parsed_at":"2024-11-16T06:26:32.323Z","dependency_job_id":"074b25fd-fb55-427c-8392-e3c24ec28029","html_url":"https://github.com/khoido2003/Neovim_Config","commit_stats":null,"previous_names":["khoido2003/neonvim_config","khoido2003/neovim_config"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khoido2003%2FNeovim_Config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khoido2003%2FNeovim_Config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khoido2003%2FNeovim_Config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khoido2003%2FNeovim_Config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/khoido2003","download_url":"https://codeload.github.com/khoido2003/Neovim_Config/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235640817,"owners_count":19022561,"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":["lua","neovim"],"created_at":"2024-11-26T08:06:51.313Z","updated_at":"2025-04-22T16:29:12.565Z","avatar_url":"https://github.com/khoido2003.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"https://dotfyle.com/khoido2003/neovimconfig\"\u003e\u003cimg src=\"https://dotfyle.com/khoido2003/neovimconfig/badges/plugins?style=for-the-badge\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://dotfyle.com/khoido2003/neovimconfig\"\u003e\u003cimg src=\"https://dotfyle.com/khoido2003/neovimconfig/badges/leaderkey?style=for-the-badge\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://dotfyle.com/khoido2003/neovimconfig\"\u003e\u003cimg src=\"https://dotfyle.com/khoido2003/neovimconfig/badges/plugin-manager?style=for-the-badge\" /\u003e\u003c/a\u003e\n\n# Welcome to My Neovim Setup!\n\nThis is a **super fast** Neovim configuration that starts up in **50 ms or less**! It’s designed to be simple yet powerful, with a cool **Monokai** colorscheme to make coding look great.\n\n---\n\n## Install Instructions\n\n \u003e Install requires Neovim 0.10+. Always review the code before installing a configuration.\n\nClone the repository and install the plugins:\n\n```sh\ngit clone git@github.com:khoido2003/neovim_config ~/.config/khoido2003/neovim_config\n```\n\nOpen Neovim with this config:\n\n```sh\nNVIM_APPNAME=khoido2003/neovim_config/ nvim\n```\n\n## What's this all about\n- Speed: Starts up blazingly fast (≤50 ms).\n- Look: Uses the Monokai theme for a sleek, modern vibe. (https://github.com/polirritmico/monokai-nightasty.nvim)\n- Tools: Manages plugins with LazyVim and LSP servers with Mason.nvim.\n- Keybindings: Easy-to-use shortcuts for editing, navigation, and more (check them out below!).\n\n\n## Plugins\n\n### colorscheme\n\n+ [polirritmico/monokai-nightasty.nvim](https://dotfyle.com/plugins/polirritmico/monokai-nightasty.nvim)\n### completion\n\n+ [hrsh7th/nvim-cmp](https://dotfyle.com/plugins/hrsh7th/nvim-cmp)\n### editing-support\n\n+ [windwp/nvim-autopairs](https://dotfyle.com/plugins/windwp/nvim-autopairs)\n+ [windwp/nvim-ts-autotag](https://dotfyle.com/plugins/windwp/nvim-ts-autotag)\n+ [HiPhish/rainbow-delimiters.nvim](https://dotfyle.com/plugins/HiPhish/rainbow-delimiters.nvim)\n### file-explorer\n\n+ [nvim-tree/nvim-tree.lua](https://dotfyle.com/plugins/nvim-tree/nvim-tree.lua)\n### formatting\n\n+ [stevearc/conform.nvim](https://dotfyle.com/plugins/stevearc/conform.nvim)\n### fuzzy-finder\n\n+ [nvim-telescope/telescope.nvim](https://dotfyle.com/plugins/nvim-telescope/telescope.nvim)\n### git\n\n+ [lewis6991/gitsigns.nvim](https://dotfyle.com/plugins/lewis6991/gitsigns.nvim)\n+ [sindrets/diffview.nvim](https://dotfyle.com/plugins/sindrets/diffview.nvim)\n### icon\n\n+ [kyazdani42/nvim-web-devicons](https://dotfyle.com/plugins/kyazdani42/nvim-web-devicons)\n### lsp\n\n+ [neovim/nvim-lspconfig](https://dotfyle.com/plugins/neovim/nvim-lspconfig)\n### lsp-installer\n\n+ [williamboman/mason.nvim](https://dotfyle.com/plugins/williamboman/mason.nvim)\n### nvim-dev\n\n+ [nvim-lua/plenary.nvim](https://dotfyle.com/plugins/nvim-lua/plenary.nvim)\n### plugin-manager\n\n+ [folke/lazy.nvim](https://dotfyle.com/plugins/folke/lazy.nvim)\n### snippet\n\n+ [L3MON4D3/LuaSnip](https://dotfyle.com/plugins/L3MON4D3/LuaSnip)\n### statusline\n\n+ [echasnovski/mini.statusline](https://dotfyle.com/plugins/echasnovski/mini.statusline)\n### syntax\n\n+ [nvim-treesitter/nvim-treesitter](https://dotfyle.com/plugins/nvim-treesitter/nvim-treesitter)\n### terminal-integration\n\n+ [akinsho/toggleterm.nvim](https://dotfyle.com/plugins/akinsho/toggleterm.nvim)\n\n## Language Servers\n\n+ clangd\n+ cssls\n+ gdscript\n+ gopls\n+ html\n+ jdtls\n+ lua_ls\n+ omnisharp\n+ pyright\n+ rust_analyzer\n+ svelte\n+ tailwindcss\n+ yamlls\n\n## Keymappings\n\nThis configuration includes ergonomic keybindings for navigation, editing, and Git/LSP workflows. Below is a summary:\n\n### Window Navigation\n| Key         | Action             |\n|-------------|--------------------|\n| `Ctrl + h`  | Move to left pane  |\n| `Ctrl + j`  | Move to down pane  |\n| `Ctrl + k`  | Move to up pane    |\n| `Ctrl + l`  | Move to right pane |\n\n### Editing\n| Key         | Action                |\n|-------------|-----------------------|\n| `Ctrl + s`  | Save file             |\n| `Ctrl + z`  | Undo                  |\n| `Ctrl + c`  | Copy to clipboard     |\n| `Ctrl + v`  | Paste from clipboard  |\n| `Ctrl + a`  | Select all text       |\n| `Del`       | Delete (visual mode)  |\n| `Alt + j`   | Move line down        |\n| `Alt + k`   | Move line up          |\n| `Ctrl + /`  | Toggle comment        |\n\n### Search and Navigation\n| Key         | Action                     |\n|-------------|----------------------------|\n| `Leader + f` | Start search              |\n| `Leader + ff`| Find files (Telescope)    |\n| `Alt + f`   | Live grep (Telescope)     |\n| `Alt + Shift + f` | Fuzzy find in buffer |\n| `Tab`       | Next buffer               |\n| `Shift + Tab` | Previous buffer         |\n| `Up`/`Down` | Navigate wrapped lines    |\n| `Enter`     | Select current line       |\n\n### File Explorer\n| Key         | Action                |\n|-------------|-----------------------|\n| `Leader + e`| Toggle NvimTree       |\n\n### LSP (Language Server Protocol)\n| Key         | Action                  |\n|-------------|-------------------------|\n| `Leader + gd`| Go to definition       |\n| `Leader + gr`| Go to references       |\n| `Leader + gt`| Go to type definition  |\n| `Leader + rn`| Rename symbol          |\n| `Leader + k` | Hover documentation    |\n| `Leader + sh`| Signature help         |\n| `Leader + ca`| Code action            |\n| `Leader + d` | Show diagnostics (float)|\n\n### Git (via Gitsigns)\n| Key         | Action                  |\n|-------------|-------------------------|\n| `Leader + nh`| Next hunk              |\n| `Leader + ph`| Previous hunk          |\n| `Leader + rh`| Reset hunk             |\n| `Leader + rb`| Reset buffer           |\n| `Leader + df`| Show diff              |\n| `Leader + bl`| Blame line             |\n| `Leader + gs`| Toggle Git signs       |\n\n### Diffview\n| Key         | Action                  |\n|-------------|-------------------------|\n| `Leader + do`| Open Diffview          |\n| `Leader + dc`| Close Diffview         |\n| `Leader + dr`| Refresh Diffview       |\n| `Leader + dh`| File history (all)     |\n| `Leader + dhf`| File history (current)|\n\n### Terminal\n| Key         | Action                  |\n|-------------|-------------------------|\n| `Ctrl + t`  | Toggle terminal         |\n\n\n\n## Prequesites\n\n- Autoformat code with Conform.nvim: https://github.com/stevearc/conform.nvim\n\n    + To have Conform.nvim auto format for each programming language, on local machine\n    need to dowload the relevant formatter\n\n    + For example: JS/TS -\u003e Prettier\n\n- LSP server will be dowloaded automatically by Mason.nvim\n\n\n## Nerd font\nRecommend dowload FiraCode for better font and syntax support\n\nDowload: https://github.com/tonsky/FiraCode\n\n### Dowload Zig as compiler for Nvim-Tree-sitter\nUsing chocolatey\nbash\n\n```\nchoco install zig\n```\nor visit Zig website for more guide: https://ziglang.org/learn/getting-started/#direct\n\n### Install Lazygit to use Git in terminal\n\nbash\n```\nchoco install lazygit\n```\n\n![img](images/7.png)\n\n\n### Win32Yank(Window)\n\nThis is important to enable copy and paste inside Neovim since it does not support it\nDowload: https://github.com/equalsraf/win32yank/releases\n\n\n## Requirements\n\n- Neovim \u003e= 0.10.0 \n\n- Git \u003e= 2.19.0 \n\n- Nerd Font(v3.0 or greater) (optional, but needed to display some icons)\n\n- lazygit (optional)\n\n## Results\n\n![img](images/0.jpg)\n\n![img](images/1.png)\n\n![img](images/2.png)\n\n![img](images/3.png)\n\n![img](images/4.png)\n\n![img](images/5.png)\n\n![img](images/6.png)\n\n![img](images/7.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhoido2003%2Fneovim_config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkhoido2003%2Fneovim_config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhoido2003%2Fneovim_config/lists"}