{"id":15568178,"url":"https://github.com/rvcas/room","last_synced_at":"2025-04-04T14:04:51.743Z","repository":{"id":179565214,"uuid":"663705656","full_name":"rvcas/room","owner":"rvcas","description":"A Zellij plugin for quickly searching and switching tabs 🖤","archived":false,"fork":false,"pushed_at":"2024-11-15T20:03:24.000Z","size":4126,"stargazers_count":175,"open_issues_count":2,"forks_count":16,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T17:18:29.915Z","etag":null,"topics":["rust","zellij","zellij-plugin"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/rvcas.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":["rvcas"]}},"created_at":"2023-07-07T23:15:46.000Z","updated_at":"2025-03-25T12:30:05.000Z","dependencies_parsed_at":"2024-06-06T14:57:04.669Z","dependency_job_id":"7aa7d57b-f0e0-428c-8e04-ba661586da7c","html_url":"https://github.com/rvcas/room","commit_stats":{"total_commits":34,"total_committers":7,"mean_commits":4.857142857142857,"dds":0.2941176470588235,"last_synced_commit":"fd6dc54a46fb9bce21065ce816189c037aeaf24f"},"previous_names":["rvcas/room"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rvcas%2Froom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rvcas%2Froom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rvcas%2Froom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rvcas%2Froom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rvcas","download_url":"https://codeload.github.com/rvcas/room/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247190228,"owners_count":20898700,"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":["rust","zellij","zellij-plugin"],"created_at":"2024-10-02T17:14:38.107Z","updated_at":"2025-04-04T14:04:51.726Z","avatar_url":"https://github.com/rvcas.png","language":"Rust","funding_links":["https://github.com/sponsors/rvcas"],"categories":[],"sub_categories":[],"readme":"# 🖤 room\n\nA [Zellij](https://zellij.dev) plugin for quickly searching\nand switching between tabs.\n\n![usage](https://github.com/rvcas/room/raw/main/img/usage.gif)\n\n## Usage\n\n- `Tab` to cycle through tab list\n- `Up` and `Down` to cycle through tab list\n- `Enter` to switch to the selected tab\n- Start typing to filter the tab list\n- `Esc` or `Ctrl + c` to exit\n- Quick jump to a tab by pressing it's displayed number\n\n\u003e To enable quick jumps, you need to set the config option for it to `quick_jump true`. The downside is that you won't be able to properly filter down tabs that have a number in their name.\n\n## Why?\n\nI rename my tabs so once I have a lot of them I have to start\ncounting and then press `Ctrl + t` then `\u003ctab num\u003e`. So I wanted something\nthat let’s me type to filter the tab list and then press enter to jump to the selected tab.\n\n## Installation\n\nDownload `room.wasm` from the [latest release](https://github.com/rvcas/room/releases/latest)\n\n- `mkdir -p ~/.config/zellij/plugins/`\n- `mv room.wasm ~/.config/zellij/plugins/`\n\n\u003e You don't need to keep `room.wasm` at this specified location. It's just where I like to\n\u003e keep my zellij plugins.\n\n### Quick Install\n\n```\nmkdir -p ~/.config/zellij/plugins \u0026\u0026 \\\n  curl -L \"https://github.com/rvcas/room/releases/latest/download/room.wasm\" -o ~/.config/zellij/plugins/room.wasm\n```\n\n## Keybinding\n\nAdd the following to your [zellij config](https://zellij.dev/documentation/configuration.html)\nsomewhere inside the [keybinds](https://zellij.dev/documentation/keybindings.html) section:\n\n```kdl\nshared_except \"locked\" {\n    bind \"Ctrl y\" {\n        LaunchOrFocusPlugin \"file:~/.config/zellij/plugins/room.wasm\" {\n            floating true\n            ignore_case true\n            quick_jump true\n        }\n    }\n}\n```\n\n\u003e You likely already have a `shared_except \"locked\"` section in your configs. Feel free to add `bind` there.\n\nThe `ignore_case` defaults to `false` if absent. If set to `true`, filtering the tab names ignores\nthe case of the filter string and the tab name.\n\n## Contributing\n\nIf you find any issues or want to suggest ideas please [open an issue](https://github.com/rvcas/room/issues/new).\n\n### Development\n\nMake sure you have [rust](https://rustup.rs/) installed then run:\n\n```sh\nzellij action new-tab --layout ./dev.kdl\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frvcas%2Froom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frvcas%2Froom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frvcas%2Froom/lists"}