{"id":27979343,"url":"https://github.com/imolai/nvim-liteide","last_synced_at":"2026-04-09T12:37:22.375Z","repository":{"id":291925624,"uuid":"979234004","full_name":"Imolai/nvim-liteide","owner":"Imolai","description":"Minimal Neovim IDE setup for C++, Python, and Bash – fast, focused, and extensible.","archived":false,"fork":false,"pushed_at":"2025-05-07T16:08:54.000Z","size":19,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-08T02:52:15.618Z","etag":null,"topics":["bash","configuration","cpp","ide","minimal","neovim","python"],"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/Imolai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2025-05-07T07:45:43.000Z","updated_at":"2025-05-07T16:08:58.000Z","dependencies_parsed_at":"2025-05-07T08:53:18.188Z","dependency_job_id":null,"html_url":"https://github.com/Imolai/nvim-liteide","commit_stats":null,"previous_names":["imolai/nvim-liteide"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Imolai%2Fnvim-liteide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Imolai%2Fnvim-liteide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Imolai%2Fnvim-liteide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Imolai%2Fnvim-liteide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Imolai","download_url":"https://codeload.github.com/Imolai/nvim-liteide/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252989937,"owners_count":21836666,"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":["bash","configuration","cpp","ide","minimal","neovim","python"],"created_at":"2025-05-08T02:52:18.761Z","updated_at":"2025-12-30T22:13:51.171Z","avatar_url":"https://github.com/Imolai.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Neovim Lite IDE\n\nA minimalist yet full-featured [Neovim](https://neovim.io) IDE for **C++ /\nPython / Bash**, optimized for **Hungarian keyboard layouts** and\ndesigned to be faster and more customizable than VSCode.\n\nThis is an independent minimalist Neovim setup. Not affiliated with any other\nsimilarly named distributions.\n\n\u003e Note: Hungarian support is not annoying, and it's easy to reset:\n\n```text\n-- English: ]c\n-- keymap(\"n\", \"]c\", \"\u003ccmd\u003eGitsigns next_hunk\u003cCR\u003e\", opts)\nkeymap(\"n\", \"úc\", \"\u003ccmd\u003eGitsigns next_hunk\u003cCR\u003e\", opts)\n-- English: [c\n-- keymap(\"n\", \"[c\", \"\u003ccmd\u003eGitsigns prev_hunk\u003cCR\u003e\", opts)\nkeymap(\"n\", \"őc\", \"\u003ccmd\u003eGitsigns prev_hunk\u003cCR\u003e\", opts)\n-- English: \u003cC-\\\\\u003e\u003cC-n\u003e\ncmd([[tnoremap \u003cEsc\u003e \u003cC-\\\u003e\u003cC-n\u003e]])\n```\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n**Table of Contents**\n\n- [⚙️ Features](#-features)\n- [⌨️ Keybindings (Hungarian keyboard friendly)](#-keybindings-hungarian-keyboard-friendly)\n  - [🔍 Search \u0026 Navigation (Telescope)](#-search--navigation-telescope)\n  - [💡 LSP Actions (Go to, Hover, Format)](#-lsp-actions-go-to-hover-format)\n  - [🧪 Diagnostics](#-diagnostics)\n  - [🐞 Debugging (nvim-dap)](#-debugging-nvim-dap)\n  - [🧠 Git – Fugitive \u0026 Gitsigns](#-git--fugitive--gitsigns)\n    - [➕ Gitsigns (inline Git changes)](#-gitsigns-inline-git-changes)\n    - [📄 `:Git` buffer mappings (normal mode)](#-git-buffer-mappings-normal-mode)\n  - [🔁 Terminal](#-terminal)\n- [🧪 Health Check](#-health-check)\n- [📥 Installation](#-installation)\n- [📦 Plugins used](#-plugins-used)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n## ⚙️ Features\n\n| Area                    | Description                                                                       |\n| ----------------------- | --------------------------------------------------------------------------------- |\n| 🔌 Plugin Manager       | [`lazy.nvim`](https://github.com/folke/lazy.nvim) – fast, async, stable           |\n| 💡 Package Manager      | [Mason](https://github.com/mason-org/mason.nvim) - LSP, DAP, linter, formatter    |\n| 🧪 Linter               | `nvim-lint`: `cpplint`, `pylint`, `shellcheck`                                    |\n| 🧼 Formatter            | `conform.nvim`: `clang-format`, `black`, `shfmt`                                  |\n| 🪝 Completion Engine    | `nvim-cmp` + `cmp-nvim-lsp` + `LuaSnip`                                           |\n| 🐞 Debugger (DAP)       | `nvim-dap`, `nvim-dap-ui`, `debugpy`, `codelldb`                                  |\n| 🔍 File Search \u0026 UI     | `Telescope` + `Treesitter` support                                                |\n| 🌈 Colorscheme          | `tokyonight-night`                                                                |\n| 🔧 Health Check         | Custom `:checkhealth mytools` – verifies tools like `black`, `clang-format`, etc. |\n| 🧠 Git Support          | `vim-fugitive` (status, diff, commits) + `gitsigns.nvim` (inline indicators)      |\n| 🔁 Terminal Integration | `toggleterm.nvim` – in-editor floating terminal                                   |\n| 🗂 File Explorer        | `neo-tree.nvim` – modern sidebar folder tree with icons                           |\n\n## ⌨️ Keybindings (Hungarian keyboard friendly)\n\n*These mappings improve daily comfort for Hungarian layouts, where `[`, `]`,\n`\\` are **AltGr** combinations.*\n\n### 🔍 Search \u0026 Navigation (Telescope)\n\n| Keybind      | Description                 |\n| ------------ | --------------------------- |\n| `\u003cleader\u003eff` | Find file                   |\n| `\u003cleader\u003efg` | Live grep (text search)     |\n| `\u003cleader\u003efb` | List open buffers           |\n| `\u003cleader\u003efh` | Search help topics          |\n| `\u003cleader\u003ee`  | Toggle file tree (Neo-tree) |\n\n### ⚙️ Editor Enhancements\n\n| Keybind      | Description                          |\n| ------------ | ------------------------------------ |\n| `\u003cleader\u003ece` | Toggle autocompletion on/off         |\n\n### 💡 LSP Actions (Go to, Hover, Format)\n\n| Keybind          | Description                     |\n| ---------------- | ------------------------------- |\n| `gd`, `gD`, `gr` | Jump to definition / references |\n| `K`              | Show hover documentation        |\n| `\u003cleader\u003ef`      | Format file                     |\n| `:LspInfo`       | Show active language servers    |\n\n### 🧪 Diagnostics\n\n| Keybind      | Description                       |\n| ------------ | --------------------------------- |\n| `\u003cleader\u003ed`  | Floating diagnostics              |\n| `\u003cleader\u003edl` | Send diagnostics to quickfix list |\n| `\u003cleader\u003eds` | Search diagnostics via Telescope  |\n\n### 🐞 Debugging (nvim-dap)\n\n| Keybind      | Description              |\n| ------------ | ------------------------ |\n| `\u003cF5\u003e`       | Start/Continue debugging |\n| `\u003cF10\u003e`      | Step over                |\n| `\u003cF11\u003e`      | Step into                |\n| `\u003cF12\u003e`      | Step out                 |\n| `\u003cleader\u003eb`  | Toggle breakpoint        |\n| `\u003cleader\u003edr` | Toggle REPL              |\n| `\u003cleader\u003edu` | Toggle debug UI          |\n\n### 🧠 Git – Fugitive \u0026 Gitsigns\n\n| Keybind      | Description                      |\n| ------------ | -------------------------------- |\n| `\u003cleader\u003egs` | Git status (opens `:Git` buffer) |\n| `\u003cleader\u003egd` | Show diff split                  |\n| `\u003cleader\u003ega` | Git add                          |\n| `\u003cleader\u003egc` | Git commit                       |\n| `\u003cleader\u003egp` | Git push                         |\n| `\u003cleader\u003egl` | Git pull                         |\n\n#### ➕ Gitsigns (inline Git changes)\n\n| Keybind      | Description                                             |\n| ------------ | ------------------------------------------------------- |\n| `úc`, `őc`   | Next / previous Git hunk *(Hungarian keys for ]c, \\[c)* |\n| `\u003cleader\u003ehs` | Stage hunk                                              |\n| `\u003cleader\u003ehr` | Reset hunk                                              |\n| `\u003cleader\u003ehp` | Preview hunk                                            |\n| `\u003cleader\u003ehb` | Blame current line                                      |\n| `\u003cleader\u003ehu` | Undo staged hunk                                        |\n| `\u003cleader\u003ehd` | Diff current file                                       |\n\n#### 📄 `:Git` buffer mappings (normal mode)\n\n| Key       | Action                            |\n| --------- | --------------------------------- |\n| `s`       | Stage change                      |\n| `u`       | Unstage                           |\n| `=`       | Show diff                         |\n| `dp`      | Apply patch                       |\n| `cc`      | Commit message editor             |\n| `gq`      | Rewrap commit message             |\n| `:Gwrite` | Stage current buffer (`git add`)  |\n| `:Gread`  | Discard changes in current buffer |\n\n### 🔁 Terminal\n\n| Keybind                 | Description                         |\n| ----------------------- | ----------------------------------- |\n| `\u003cleader\u003ett`            | Toggle floating terminal            |\n| `\u003cEsc\u003e` *(in terminal)* | Exit to normal mode (`\u003cC-\\\\\u003e\u003cC-n\u003e`) |\n\n## 🧪 Health Check\n\nRun health check generally:\n\n```vim\n:checkhealth\n```\n\nOr run this to check tool availability:\n\n```vim\n:checkhealth mytools\n```\n\nOr install all tools with:\n\n```vim\n:MasonInstallAll\n```\n\n## 📥 Installation\n\n0. Install Neovim\n\nDownload and install the latest Neovim binary:\n\nOfficial release:\n- https://github.com/neovim/neovim/releases  \n  https://github.com/neovim/neovim/releases/download/v0.11.4/nvim-linux-x86_64.tar.gz\n- (unsupported) builds for older glibc: https://github.com/neovim/neovim-releases/releases  \n  https://github.com/neovim/neovim-releases/releases/download/v0.11.4/nvim-linux-x86_64.tar.gz\n\n```bash\ncd\ncurl -LO https://github.com/neovim/neovim/releases/download/v0.11.4/nvim-linux-x86_64.tar.gz\ntar xvzf nvim-linux-x86_64.tar.gz\nmv nvim-linux-x86_64 neovim\n\n# Add Neovim to your PATH\necho -e '\\nexport PATH=\"$PATH:$HOME/neovim/bin\"\\n' \u003e\u003e ~/.bashrc\n. ~/.bashrc\n```\n\n1. Save the previous Neovim configurations:\n\n```bash\nmv ~/.config/nvim{,.bak} ~/.local/share/nvim{,.bak} ~/.local/state/nvim{,.bak} ~/.cache/nvim{,.bak}\n```\n\n  Or clean them completely:\n\n```bash\nrm -rf ~/.config/nvim ~/.local/share/nvim ~/.local/state/nvim ~/.cache/nvim\n```\n\n2. Clone the config into your Neovim directory:\n\n```bash\ngit clone https://github.com/Imolai/nvim-liteide.git ~/.config/nvim\n```\n\n3. Then launch Neovim:\n\n```bash\nnvim\n```\n\n4. On the first run:\n\n- The [`lazy.nvim`](https://github.com/folke/lazy.nvim) plugin manager will install itself.\n  - The manual installation way is: `git clone https://github.com/folke/lazy.nvim.git ~/.local/share/nvim/lazy/lazy.nvim`.\n- All required plugins will be automatically downloaded and configured.\n- The `Mason` package manager will prepare your language servers and debuggers.\n\n  After a few seconds, you're ready to go with a full-featured IDE for:\n\n- **C++** via `clangd` + `clang-format` + `cpplint`\n- **Python** via `pyright` + `black` + `pylint`\n- **Bash** via `bashls` + `shfmt` + `shellcheck`\n\n5. Final cleanup (optional):\n\n```bash\nrm -rf ~/.config/nvim/.git\n```\n\n## 📦 Plugins used\n\n| Plugin                  | Purpose                            |\n| ----------------------- | ---------------------------------- |\n| `lazy.nvim`             | Plugin manager                     |\n| `telescope.nvim`        | Fuzzy finder / search              |\n| `plenary.nvim`          | Dependency for Telescope           |\n| `nvim-treesitter`       | Syntax highlighting + folding      |\n| `nvim-lspconfig`        | LSP client configuration           |\n| `mason.nvim`            | LSP / DAP / Formatter installer    |\n| `mason-lspconfig.nvim`  | Connects Mason to LSP config       |\n| `mason-nvim-dap.nvim`   | Connects Mason to DAP              |\n| `nvim-cmp`              | Autocompletion engine              |\n| `cmp-nvim-lsp`          | LSP completions                    |\n| `cmp-buffer`            | Buffer word completions            |\n| `cmp-path`              | Path completions                   |\n| `cmp-cmdline`           | Command-line completions           |\n| `conform.nvim`          | Code formatting                    |\n| `nvim-lint`             | Linting engine                     |\n| `nvim-dap`              | Debugger (DAP core)                |\n| `nvim-dap-ui`           | DAP UI overlay                     |\n| `nvim-dap-virtual-text` | Inline variable display in debug   |\n| `nvim-nio`              | DAP-UI async backend               |\n| `vim-fugitive`          | Git CLI and commit UI integration  |\n| `gitsigns.nvim`         | Git line markers                   |\n| `toggleterm.nvim`       | Floating terminal in-editor        |\n| `tokyonight.nvim`       | Colorscheme                        |\n| `neo-tree.nvim`         | Folder tree explorer               |\n| `nui.nvim`              | UI framework (Neo-tree dependency) |\n| `nvim-web-devicons`     | File icons                         |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimolai%2Fnvim-liteide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimolai%2Fnvim-liteide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimolai%2Fnvim-liteide/lists"}