{"id":19504289,"url":"https://github.com/f1zm0/hypervim","last_synced_at":"2025-04-26T00:33:30.415Z","repository":{"id":65636052,"uuid":"525895930","full_name":"f1zm0/Hypervim","owner":"f1zm0","description":"modular configuration that extends Neovim into a modern code editor with IDE-like features","archived":false,"fork":false,"pushed_at":"2025-01-20T20:52:16.000Z","size":1970,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-04T05:51:08.950Z","etag":null,"topics":["dotfiles","lua","neovim","neovim-config","neovim-dotfiles","rice","ricing","vim"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/f1zm0.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2022-08-17T17:41:49.000Z","updated_at":"2024-09-02T14:01:22.000Z","dependencies_parsed_at":"2025-01-20T21:37:41.193Z","dependency_job_id":"eb1485c3-f635-4a82-a2b4-9ad9eb575326","html_url":"https://github.com/f1zm0/Hypervim","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f1zm0%2FHypervim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f1zm0%2FHypervim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f1zm0%2FHypervim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f1zm0%2FHypervim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/f1zm0","download_url":"https://codeload.github.com/f1zm0/Hypervim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250917283,"owners_count":21507561,"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":["dotfiles","lua","neovim","neovim-config","neovim-dotfiles","rice","ricing","vim"],"created_at":"2024-11-10T22:25:14.293Z","updated_at":"2025-04-26T00:33:29.900Z","avatar_url":"https://github.com/f1zm0.png","language":"Lua","readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"static/banner.png\" title=\"Hypervim banner\" width=\"80%\"/\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/f1zm0/Hypervim/releases\"\u003e\n    \u003cimg alt=\"Neovim Minimum Version\" src=\"https://img.shields.io/badge/Neovim-0.8.0+-5d85ef.svg?style=for-the-badge\u0026labelColor=2b2c33\u0026logo=Neovim\u0026logoColor=white\" style=\"max-width: 100%;\"\u003e\n\u003c/a\u003e\n  \u003ca href=\"https://github.com/f1zm0/Hypervim/commits/master\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/last-commit/f1zm0/Hypervim?style=for-the-badge\u0026logo=github\u0026color=ccfd66\u0026logoColor=white\u0026labelColor=2b2c33\" style=\"max-width: 100%;\"\u003e\n  \u003c/a\u003e\n\u003ca href=\"https://github.com/f1zm0/Hypervim\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/f1zm0/Hypervim?style=for-the-badge\u0026color=3f41a5\u0026logo=bookstack\u0026logoColor=white\u0026labelColor=2b2c34\" alt=\"project license\"\u003e\n\u003c/a\u003e\n\u003cbr/\u003e\n\u003ca href=\"https://github.com/f1zm0/Hypervim/issues\"\u003e\n    \u003cimg alt=\"Issues\" src=\"https://img.shields.io/github/issues/f1zm0/Hypervim?style=for-the-badge\u0026logo=dependabot\u0026color=6a8c9f\u0026logoColor=d9e0ee\u0026labelColor=2b2c33\" style=\"max-width: 100%;\"\u003e\n  \u003c/a\u003e\n\u003ca href=\"#\"\u003e \u003cimg src=\"https://img.shields.io/badge/Status-Alpha-01a6b6?style=for-the-badge\u0026labelColor=2b2c33\u0026logo=curl\" alt=\"project status\"\u003e \u003c/a\u003e\n    \u003ca href=\"https://twitter.com/intent/follow?screen_name=f1zm0\"\u003e\n      \u003cimg alt=\"follow on Twitter\" src=\"https://img.shields.io/twitter/follow/f1zm0?style=for-the-badge\u0026logo=twitter\u0026color=8aadf3\u0026logoColor=d9e0ee\u0026labelColor=2b2c33\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Hypervim is a modular and rice-friendly configuration written in Lua, that extends Neovim into a modern code editor with IDE-like features, while maintaining its speed.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#-features\"\u003eFeatures\u003c/a\u003e •\n  \u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e •\n  \u003ca href=\"#%EF%B8%8F-keymaps\"\u003eKeymaps\u003c/a\u003e\n\u003c/p\u003e\n\n## ☄️ Showcase\n\n\u003cp align=\"center\"\u003e\n \u003ca href=\"static/showcase/01.png\" target=\"_blank\"\u003e\n    \u003cimg src=\"static/showcase/01.png\" title=\"Hypervim Dashboard\" width=\"49%\"/\u003e\n \u003c/a\u003e\n \u003ca href=\"static/showcase/02.png\" target=\"_blank\"\u003e\n     \u003cimg src=\"static/showcase/02.png\" title=\"Hypervim Diagnostics\" width=\"49%\"/\u003e\n \u003c/a\u003e\n \u003ca href=\"static/showcase/03.png\" target=\"_blank\"\u003e\n    \u003cimg src=\"static/showcase/03.png\" title=\"Hypervim Suggestions\" width=\"49%\"/\u003e\n \u003c/a\u003e\n \u003ca href=\"static/showcase/04.png\" target=\"_blank\"\u003e\n    \u003cimg src=\"static/showcase/04.png\" title=\"Hypervim LSP\" width=\"49%\"/\u003e\n \u003c/a\u003e\n\u003c/p\u003e\n\n## ✨ Features\n\n- 💡 Linting, Completion and formatting with [native LSP](https://neovim.io/doc/user/lsp.html), [nvim-cmp](https://github.com/hrsh7th/nvim-cmp) and [null-ls](https://github.com/jose-elias-alvarez/null-ls.nvim)\n- 🩺 Diagnostics and quickfixes with [Trouble](https://github.com/folke/trouble.nvim)\n- 🔀 Git integration with [gitsigns](https://github.com/lewis6991/gitsigns.nvim), [diffview](https://github.com/indrets/diffview.nvim) and [Neogit](https://github.com/TimUntersberger/neogit)\n- ⚙️ Pain-free management of LSP servers, formatters and DAG adapters with [Mason](https://github.com/williamboman/mason.nvim)\n- ✂️ Code snippets powered by [LuaSnip](https://github.com/sirverL3MON4D3/LuaSnip)\n- 📁 Simple file browsing with [NvimTree](https://github.com/nvim-tree/nvim-tree.lua)\n- 🪟 Session management with [auto-sessions](https://github.com/rmagatti/auto-session) and [session-lens](https://github.com/rmagatti/session-lens)\n- 🌐 Live preview of md files with [MarkdownPreview](https://github.com/iamcco/markdown-preview.nvim)\n- 👁️ Global statusline and Winbar with [lualine](https://github.com/nvim-lualine/lualine.nvim)\n- 🤖 Copilot support with [copilot.lua](https://github.com/zbirenbaum/copilot.lua)\n\n## 🚀 Quickstart\n\n### Requirements\n\nThe following tools are required:\n\n- `nvim` (v0.8.0+)\n- `node` (\u003c v18.x.x if you use copilot), `npm`, `yarn`\n- `curl`\n- `ripgrep`\n- `gcc` or `clang`\n- `make`\n- `unzip`\n- a [nerdfont](https://www.nerdfonts.com/font-downloads)\n\n### Installation\n\nInstall Hypervim configuration with:\n\n```sh\nbash \u003c(curl -s https://raw.githubusercontent.com/f1zm0/Hypervim/main/setup.sh)\n```\n\nThis process may take a few minutes. The setup script will take care of:\n\n- cloning the config to `~/.config/hvim` (so that your current neovim config is not overwritten)\n- installing Packer and the required plugins\n- Creating a `hvim` launcher so you can run `hvim` for `Hypervim`, and keep `nvim` command for Neovim with standard or current config\n\n\u003e **Note**\n\u003e Hypervim is alpha software. I'll do my best to keep the main branch as stable as possible and the documentation up-to-date, but this may not always be guaranteed at this stage.\n\n## ⌨️ Keymaps\n\nBelow are some of the most important keymaps. For a more comprehensive list of core and plugin-specific keymaps check out [defaults.lua](lua/hvim/defaults.lua)\n\n\u003cb\u003eLeader key\u003c/b\u003e: `,`\n\n\u003cdetails\u003e\u003csummary\u003e\u003ccode\u003eBasic Keymaps\u003c/code\u003e 🗺️\u003c/summary\u003e\n\u003cp\u003e\n\n| Function                  | Keymap                                    |\n| ------------------------- | ----------------------------------------- |\n| Close everything and exit | \u003ckbd\u003eleader\u003c/kbd\u003e\u003ckbd\u003eq\u003c/kbd\u003e             |\n| Sync packages             | \u003ckbd\u003eleader\u003c/kbd\u003e\u003ckbd\u003ep\u003c/kbd\u003e\u003ckbd\u003es\u003c/kbd\u003e |\n| Delete buffer             | \u003ckbd\u003eleader\u003c/kbd\u003e\u003ckbd\u003ed\u003c/kbd\u003e             |\n| Close window              | \u003ckbd\u003eleader\u003c/kbd\u003e\u003ckbd\u003ec\u003c/kbd\u003e             |\n| Expand window             | \u003ckbd\u003eleader\u003c/kbd\u003e\u003ckbd\u003ez\u003c/kbd\u003e             |\n| Open file explorer        | \u003ckbd\u003eleader\u003c/kbd\u003e\u003ckbd\u003ee\u003c/kbd\u003e             |\n\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e\u003ccode\u003eNavigation\u003c/code\u003e 🧭\u003c/summary\u003e\n\u003cp\u003e\n\n| Function                  | Keymap                         |\n| ------------------------- | ------------------------------ |\n| Navigate to left window   | \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eh\u003c/kbd\u003e    |\n| Navigate to right window  | \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003el\u003c/kbd\u003e    |\n| Navigate to top window    | \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003ek\u003c/kbd\u003e    |\n| Navigate to bottom window | \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003ej\u003c/kbd\u003e    |\n| Horizontal split          | \u003ckbd\u003e\\\\\u003c/kbd\u003e                  |\n| Vertical split            | \u003ckbd\u003e\\|\u003c/kbd\u003e                  |\n| Next buffer               | \u003ckbd\u003eTab\u003c/kbd\u003e                 |\n| Previous buffer           | \u003ckbd\u003eShift\u003c/kbd\u003e\u003ckbd\u003eTab\u003c/kbd\u003e |\n\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e\u003ccode\u003eTelescope \u003c/code\u003e 🔭 \u003c/summary\u003e\n\u003cp\u003e\n\n| Function                | Keymap                                    |\n| ----------------------- | ----------------------------------------- |\n| Find files (fzf syntax) | \u003ckbd\u003eleader\u003c/kbd\u003e\u003ckbd\u003ef\u003c/kbd\u003e\u003ckbd\u003ef\u003c/kbd\u003e |\n| Find buffers            | \u003ckbd\u003eleader\u003c/kbd\u003e\u003ckbd\u003ef\u003c/kbd\u003e\u003ckbd\u003eb\u003c/kbd\u003e |\n| Find notifications      | \u003ckbd\u003eleader\u003c/kbd\u003e\u003ckbd\u003ef\u003c/kbd\u003e\u003ckbd\u003en\u003c/kbd\u003e |\n| Find with ripgrep       | \u003ckbd\u003eleader\u003c/kbd\u003e\u003ckbd\u003ef\u003c/kbd\u003e\u003ckbd\u003eg\u003c/kbd\u003e |\n| Next result             | \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003en\u003c/kbd\u003e               |\n| Previous result         | \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003ep\u003c/kbd\u003e               |\n\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e\u003ccode\u003eCompletion\u003c/code\u003e ✨\u003c/summary\u003e\n\u003cp\u003e\n\n| Function             | Keymap                          |\n| -------------------- | ------------------------------- |\n| Open completion menu | \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eSpace\u003c/kbd\u003e |\n| Next suggestion      | \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003en\u003c/kbd\u003e     |\n| Previous suggestion  | \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003ep\u003c/kbd\u003e     |\n| Accept suggestion    | \u003ckbd\u003eEnter\u003c/kbd\u003e                |\n\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e\u003ccode\u003eLSP\u003c/code\u003e ⚙️\u003c/summary\u003e\n\u003cp\u003e\n\n| Function                     | Keymap                           |\n| ---------------------------- | -------------------------------- |\n| Go to definition             | \u003ckbd\u003eg\u003c/kbd\u003e\u003ckbd\u003ed\u003c/kbd\u003e         |\n| Go to declaration            | \u003ckbd\u003eg\u003c/kbd\u003e\u003ckbd\u003eD\u003c/kbd\u003e         |\n| Show references              | \u003ckbd\u003eg\u003c/kbd\u003e\u003ckbd\u003er\u003c/kbd\u003e         |\n| Rename hovered item          | \u003ckbd\u003e\u003cleader\u003er\u003c/kbd\u003e\u003ckbd\u003en\u003c/kbd\u003e |\n| Show info about hovered item | \u003ckbd\u003eK\u003c/kbd\u003e                     |\n\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e\u003ccode\u003eDiagnostics\u003c/code\u003e 🩺\u003c/summary\u003e\n\u003cp\u003e\n\n| Function                                 | Keymap                                    |\n| ---------------------------------------- | ----------------------------------------- |\n| Toggle (trouble) diagnostics panel       | \u003ckbd\u003eleader\u003c/kbd\u003e\u003ckbd\u003et\u003c/kbd\u003e\u003ckbd\u003et\u003c/kbd\u003e |\n| Show error or warning at hovered line    | \u003ckbd\u003eT\u003c/kbd\u003e                              |\n| Toggle preview of hovered trouble item   | \u003ckbd\u003eP\u003c/kbd\u003e                              |\n| Open hovered trouble item in a new split | \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003ex\u003c/kbd\u003e               |\n| Open hovered trouble item in a new tab   | \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003et\u003c/kbd\u003e               |\n\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e\u003ccode\u003eMarkdown \u003c/code\u003e 📜\u003c/summary\u003e\n\u003cp\u003e\n\n| Function         | Keymap                                    |\n| ---------------- | ----------------------------------------- |\n| :MarkdownPreview | \u003ckbd\u003eleader\u003c/kbd\u003e\u003ckbd\u003em\u003c/kbd\u003e\u003ckbd\u003ep\u003c/kbd\u003e |\n| :GenTOCGFM       | \u003ckbd\u003eleader\u003c/kbd\u003e\u003ckbd\u003em\u003c/kbd\u003e\u003ckbd\u003et\u003c/kbd\u003e |\n\n\u003c/p\u003e\n\u003c/details\u003e\n\n## 🤖 Copilot support\n\nWhen you want to start using Copiot, you first need to run `:Copilot auth` command, and complete the authentication process.\n\nFor more info refer to the [plugin documentation](https://github.com/zbirenbaum/copilot.lua)\n\n## 🛠️ Troubleshooting\n\n### Markdown-Preview dependencies\n\nIf you run `:MarkdownPreview` and get an error message saying that `tslib` is not installed, you may need to install its dependencies manually, by going into `~/.local/share/nvim/site/pack/packer/start/markdown-preview.nvim` and running `yarn install`.\n\nThe issue is tracked here: [iamcco/markdown-preview/issues/188](https://github.com/iamcco/markdown-preview.nvim/issues/188)\n\n## 🤝 Contributing\n\nAny kind of contribution is welcome.\n\nIf you have any suggestions, ideas or bug reports, please open an issue.\n\n## 🙏 Acknowledgements\n\nBig shout-out to the Neovim community and to the creators of the following projects that have inspired this configuration:\n\n- [LunarVim by Chris Chiarulli \u0026 contributors](https://github.com/LunarVim/LunarVim)\n- [NvChad by siduck \u0026 contributors](https://github.com/NvChad/NvChad)\n- All [plugins](lua/hvim/packer.lua#35) authors and contributors\n\n## 📖 License\n\nThis project is licensed under the GPL 3.0 License - see the [LICENSE](LICENSE) file for details.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ff1zm0%2Fhypervim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ff1zm0%2Fhypervim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ff1zm0%2Fhypervim/lists"}