{"id":32657288,"url":"https://github.com/kaiuri/parinfer.nvim","last_synced_at":"2026-05-17T19:33:06.774Z","repository":{"id":320693999,"uuid":"1080434993","full_name":"kaiuri/parinfer.nvim","owner":"kaiuri","description":null,"archived":false,"fork":false,"pushed_at":"2026-04-08T07:31:02.000Z","size":67,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-08T08:30:41.491Z","etag":null,"topics":["lisp","neovim","parinfer"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kaiuri.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-21T11:16:50.000Z","updated_at":"2026-04-08T07:31:05.000Z","dependencies_parsed_at":"2025-10-25T10:21:33.684Z","dependency_job_id":"d319909f-1107-4a66-94f4-7695fb63a78a","html_url":"https://github.com/kaiuri/parinfer.nvim","commit_stats":null,"previous_names":["kaiuri/parinfer.nvim"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kaiuri/parinfer.nvim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaiuri%2Fparinfer.nvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaiuri%2Fparinfer.nvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaiuri%2Fparinfer.nvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaiuri%2Fparinfer.nvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kaiuri","download_url":"https://codeload.github.com/kaiuri/parinfer.nvim/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaiuri%2Fparinfer.nvim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33151746,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T09:28:26.183Z","status":"ssl_error","status_checked_at":"2026-05-17T09:27:52.702Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["lisp","neovim","parinfer"],"created_at":"2025-10-31T12:01:10.194Z","updated_at":"2026-05-17T19:33:06.769Z","avatar_url":"https://github.com/kaiuri.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# parinfer.nvim 🤺\n\nEasy peasy lemon squeezy out those parenthesaches from your nuggin 🤕\n\n\u003ch2\u003eDemo 🎥\u003c/h2\u003e\n\u003cdiv align=\"center\"\u003e\n\nhttps://github.com/user-attachments/assets/9e746a26-a869-4fbc-9c37-481f9687731f\n\n\u003c/div\u003e\n\n## Requirements 🧰\n\n- NVIM v0.12.0 with luajit\n- Rust toolchain .i.e. `cargo` and friends 🤝\n- `make` on your path - if you're on linux and it's not, you might be doing it wrong 👀\n\n## Installation 🔧\n\n```bash\nmkdir -p ~/.vim/pack/kaiuri/start\ncd ~/.vim/pack/kaiuri/start\ngit clone https://github.com/kaiuri/parinfer.nvim\nmake build\n```\n\n## Usage 👓\n\n- Keymaps :keyboard:\n  - indent the codes 🤜 `\u003cplug\u003e(parinfer-indent)`\n  - dedent those codes 🤛 `\u003cplug\u003e(parinfer-dedent)`\n- Decorations :nail_care:\n  - 🔅 Toggle with `:ParinferDecorations`\n  - 🎨 Customize with `hl-ParinferParenTrail`\n- Events 🔔\n  ```lua\n  vim.api.nvim_create_autocmd(\"User\", {\n    pattern = \"Parinfer\",\n    callback = function(ctx)\n      vim.api.nvim_buf_set_keymap(ctx.buf, \"i\", \"\u003cc-t\u003e\", \"\u003cplug\u003e(parinfer-indent)\", { noremap = true })\n      vim.api.nvim_buf_set_keymap(ctx.buf, \"i\", \"\u003cc-d\u003e\", \"\u003cplug\u003e(parinfer-dedent)\", { noremap = true })\n    end,\n  })\n  ```\n- Disable 🙅? Okay 😇\n  ```vim\n  \" locally, disable parinfer for the current buffer\n  let b:parinfer_enabled = v:false\n  \" or just be done with it and not even load it\n  let g:loaded_parinfer = v:true \" any value will do\n  ```\n\n## Credits‼\n\n- [Jason Felice](https://github.com/eraserhd/parinfer-rust): The implementation is his. Due credits and license at the head of copypasta code in `src/{parinfer,types,changes}.rs`. 🙏\n- The rest was written by yours truly 🤦\n\n## Licence 📚\n\n\u003e See [LICENSE](./LICENSE)\n\n### Motivation 💡\n\nWell... I just wanted some more candy and speed for parensurfing... 🏄\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaiuri%2Fparinfer.nvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaiuri%2Fparinfer.nvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaiuri%2Fparinfer.nvim/lists"}