{"id":24828188,"url":"https://github.com/cufarvid/lazy-idea","last_synced_at":"2025-04-12T05:53:00.542Z","repository":{"id":274440540,"uuid":"922911198","full_name":"cufarvid/lazy-idea","owner":"cufarvid","description":"LazyVim key mappings for JetBrains IDEs. Making IdeaVim feel like home.","archived":false,"fork":false,"pushed_at":"2025-04-03T13:25:09.000Z","size":46,"stargazers_count":53,"open_issues_count":4,"forks_count":9,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-12T05:52:53.132Z","etag":null,"topics":["ideavim","jetbrains","keymaps","lazyvim","neovim","vim","vim-keybindings"],"latest_commit_sha":null,"homepage":"","language":"Vim Script","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/cufarvid.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}},"created_at":"2025-01-27T10:08:00.000Z","updated_at":"2025-04-11T12:07:25.000Z","dependencies_parsed_at":"2025-01-27T11:36:06.793Z","dependency_job_id":"03deb2b5-3b02-428d-8161-afb3cc61ede1","html_url":"https://github.com/cufarvid/lazy-idea","commit_stats":null,"previous_names":["cufarvid/lazy-idea"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cufarvid%2Flazy-idea","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cufarvid%2Flazy-idea/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cufarvid%2Flazy-idea/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cufarvid%2Flazy-idea/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cufarvid","download_url":"https://codeload.github.com/cufarvid/lazy-idea/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248525156,"owners_count":21118616,"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":["ideavim","jetbrains","keymaps","lazyvim","neovim","vim","vim-keybindings"],"created_at":"2025-01-30T22:51:42.436Z","updated_at":"2025-04-12T05:53:00.533Z","avatar_url":"https://github.com/cufarvid.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# lazy-idea\n\n[LazyVim](https://github.com/LazyVim/LazyVim) key mappings for JetBrains IDEs. Making [IdeaVim](https://github.com/JetBrains/ideavim) feel like home.\n\n## Prerequisites\n\nRequired plugins from the [JetBrains Marketplace](https://plugins.jetbrains.com):\n\n- [IdeaVim](https://github.com/JetBrains/ideavim)\n- [Which-Key](https://github.com/TheBlob42/idea-which-key)\n- [EasyMotion](https://github.com/AlexPl292/IdeaVim-EasyMotion)\n\n## Installation\n\n1. Download the `.ideavimrc` file from this repository to your home directory:\n\n   ```bash\n   # Unix/Linux/macOS\n   curl -Lo ~/.ideavimrc https://raw.githubusercontent.com/cufarvid/lazy-idea/refs/heads/main/.ideavimrc\n\n   # Windows\n   Invoke-WebRequest -OutFile \"$HOME/.ideavimrc\" -Uri https://raw.githubusercontent.com/cufarvid/lazy-idea/refs/heads/main/.ideavimrc\n   ```\n\n2. Restart your JetBrains IDE\n\n## Configuration Notes\n\n### TODO Navigation\n\nThe TODO navigation keymaps (`\u003cleader\u003est`, `\u003cleader\u003ext`) use IDEA's built-in TODO tool window.\n\n**Note:** To support additional patterns beyond `TODO` (like `FIX` or `PERF`), configure them in `Settings → Editor → TODO → Patterns`.\n\n## Development\n\n### Notes and Caveats\n\n- Not all mappings have been thoroughly tested\n- Potential ctrl key conflicts: 6, b, e, f, h, j, k, l, o, r, s, v, w\n  - See [IdeaVim sethandler documentation](https://github.com/JetBrains/ideavim/blob/master/doc/sethandler.md)\n\n### Roadmap\n\n- [x] Improve Todo comments functionality\n- [ ] Add Which-Key labels for all mappings\n- [ ] Test all mappings side-by-side with LazyVim\n- [ ] Compare Which-Key popups with LazyVim\n\n### Future Considerations\n\nPotential integrations with LazyVim features:\n\n- Flash\n- Noice\n- Trouble\n- Mini.diff\n- Harpoon\n- Outline\n- Markdown Preview\n\n## Issues and Limitations\n\n- Local leader key mappings are not currently supported by IdeaVim\n- Some LazyVim features don't have direct equivalents in JetBrains IDEs\n\n## Credits\n\n- [Original gist](https://gist.github.com/mikeslattery/d2f2562e5bbaa7ef036cf9f5a13deff5) by [@mikeslattery](https://github.com/mikeslattery)\n- [LazyVim](https://github.com/LazyVim/LazyVim) by [@folke](https://github.com/folke)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcufarvid%2Flazy-idea","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcufarvid%2Flazy-idea","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcufarvid%2Flazy-idea/lists"}