{"id":13760090,"url":"https://github.com/RMichelsen/Nvy","last_synced_at":"2025-05-10T10:31:19.850Z","repository":{"id":37479671,"uuid":"288570869","full_name":"RMichelsen/Nvy","owner":"RMichelsen","description":"Nvy - A Neovim client in C++","archived":false,"fork":false,"pushed_at":"2024-09-27T22:18:00.000Z","size":583,"stargazers_count":361,"open_issues_count":13,"forks_count":31,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-04-09T05:12:25.230Z","etag":null,"topics":["cpp","directwrite","neovim-guis","nvim","windows"],"latest_commit_sha":null,"homepage":"","language":"C++","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/RMichelsen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"RMichelsen"}},"created_at":"2020-08-18T21:43:45.000Z","updated_at":"2025-04-01T01:51:20.000Z","dependencies_parsed_at":"2023-11-14T10:28:19.306Z","dependency_job_id":"95ecd28d-ee94-44a4-824b-96b53f052060","html_url":"https://github.com/RMichelsen/Nvy","commit_stats":{"total_commits":163,"total_committers":24,"mean_commits":6.791666666666667,"dds":0.7177914110429449,"last_synced_commit":"cfcea518a2e4b19f0b97b6074cc5cd0f27275101"},"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMichelsen%2FNvy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMichelsen%2FNvy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMichelsen%2FNvy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMichelsen%2FNvy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RMichelsen","download_url":"https://codeload.github.com/RMichelsen/Nvy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253401164,"owners_count":21902617,"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":["cpp","directwrite","neovim-guis","nvim","windows"],"created_at":"2024-08-03T13:01:03.267Z","updated_at":"2025-05-10T10:31:19.239Z","avatar_url":"https://github.com/RMichelsen.png","language":"C++","readme":"# Nvy\n\nNvy is a minimal [Neovim](https://neovim.io/) client for Windows written in C++.\nIt uses DirectWrite to shape and render the grid cells and text.\\\nSince Nvy is just a front-end for Neovim, installing Neovim is required to use Nvy, preferably the\nlatest nightly version from [here](https://github.com/neovim/neovim/releases).\n\n![Showcase image](resources/client.png)\n\n## Configuration\n\nNvy sets the global vim variable `g:nvy = 1` in case you want to specialize your init.vim while using Nvy.\n\nFonts can be changed by setting the guifont in `init.vim`, for example:\n`set guifont=Fira\\ Code:h24`. \u003cbr\u003e\nNote: you have to specify the font size, e.g. `set guifont=Fira\\ Code` won't work. \u003cbr\u003e\nA fallback font can be specified by appending it, e.g. `set guifont=Fira\\ Code:h24:Consolas` to set Consolas as the fallback font.\n\nNvy can be started with the following flags:\n- `--maximize` to start in maximized\n- `--fullscreen` to start in fullscreen\n- `--position=\u003cx\u003e,\u003cy\u003e` to start with a given position, e.g. `--position=500,200`\n- `--geometry=\u003ccols\u003ex\u003crows\u003e` to start with a given number of rows and columns, e.g. `--geometry=80x25`\n- `--disable-ligatures` to disable font ligatures\n- `--disable-fullscreen` to disable toggling fullscreen with Alt+Enter\n- `--linespace-factor=\u003cfloat\u003e` to scale the line spacing by a floating point factor, e.g. `--linespace-factor=1.2`\n- `--cursor-timeout=\u003cint\u003e` to hide the cursor after some time (in ms) of being idle, e.g. `--cursor-timeout=2000`\n- `--neovim-bin=\u003cpath\u003e` to provide path to nvim.exe, e.g. `--neovim-bin=\"C:\\neovim\\nvim-win64\\bin\\nvim.exe\"`\n\n## Extra Features\n\n- You can use Alt+Enter to toggle fullscreen\n- You can use Ctrl+Mousewheel to zoom\n- You can drag files onto Nvy to open them (:e)\n- Dragging files while holding Ctrl opens them in a new window (:new)\n\n## Releases\n\nReleases can be found [here](https://github.com/RMichelsen/Nvy/releases)\n\n## Build\n\n### Requirements\n\n- A compiler supporting `C++20`\n- [The latest Windows SDK](https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/)\n\nApart from the Windows SDK, the only dependency Nvy uses is the excellent [MPack](https://github.com/ludocode/mpack) library\nwhich is compiled alongside the client itself.\n\n### Build example with [Ninja](https://ninja-build.org/)\n\n```sh\ngit clone https://github.com/RMichelsen/Nvy.git\ncd Nvy\nmkdir build\ncd build\ncmake .. -GNinja\nninja\n```\n","funding_links":["https://github.com/sponsors/RMichelsen"],"categories":["C++"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRMichelsen%2FNvy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRMichelsen%2FNvy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRMichelsen%2FNvy/lists"}