{"id":17982841,"url":"https://github.com/t9md/atom-project-folder","last_synced_at":"2025-09-11T11:41:05.160Z","repository":{"id":136587545,"uuid":"39357262","full_name":"t9md/atom-project-folder","owner":"t9md","description":"Quickly add/remove project folder","archived":false,"fork":false,"pushed_at":"2018-11-29T09:15:03.000Z","size":95,"stargazers_count":26,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-06T09:47:20.691Z","etag":null,"topics":["atom","project-manager"],"latest_commit_sha":null,"homepage":"https://atom.io/packages/project-folder","language":"JavaScript","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/t9md.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2015-07-20T01:50:59.000Z","updated_at":"2023-04-04T01:38:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"6300e645-fed3-4376-a0e9-f4f0c11dc7e3","html_url":"https://github.com/t9md/atom-project-folder","commit_stats":null,"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/t9md/atom-project-folder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t9md%2Fatom-project-folder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t9md%2Fatom-project-folder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t9md%2Fatom-project-folder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t9md%2Fatom-project-folder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/t9md","download_url":"https://codeload.github.com/t9md/atom-project-folder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t9md%2Fatom-project-folder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274627654,"owners_count":25320488,"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","status":"online","status_checked_at":"2025-09-11T02:00:13.660Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["atom","project-manager"],"created_at":"2024-10-29T18:15:21.740Z","updated_at":"2025-09-11T11:41:05.096Z","avatar_url":"https://github.com/t9md.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# project-folder [![Build Status](https://travis-ci.org/t9md/atom-project-folder.svg?branch=master)](https://travis-ci.org/t9md/atom-project-folder)\n\nQuickly add/remove project folder.\n\n![gif](https://raw.githubusercontent.com/t9md/t9md/c9cbeb79d3e8f86fc60efb52e696d4340012e4da/img/atom-project-folder.gif)\n\n# What is this?\n\nAtom provide `application:add-project-folder` to add your project to project list.  \nAnd you can right click and chose `Remove Project Folder` to remove project from list.  \nThis package enables you to quickly do above actions and provide extra commands to manipulate project list.\n\n# Features\n\n* Quickly add/remove project folder, or open in new window(`ctrl-enter` in select-list)\n* Can switch action between `add`/`remove` with `tab` and UI color reflect current action.\n* Replace all project folders with selected item(`ctrl-r` in select-list).\n* Hide already loaded folders from select list when adding.\n* Continuously adding, removing without closing select list(`space` in select-list).\n* Find Git project recursively from specified directory.\n* User defined project-group(add/remove set of project by defined group).\n\n# Command\n\n* `project-folder:add`: Add project folder.\n* `project-folder:remove`: Remove project folder.\n* `project-folder:open-config`: Open user-config to define project-group as CSON format.\n\nIn mini editor\n* `project-folder:replace`: Remove project except selected.\n* `project-folder:switch-action`: Switch action 'add' / 'remove'. CSS style changes depending on action add(`blue`), remove(`red`), so that you can understand what you are doing.\n* `project-folder:confirm-and-continue`: Confirm action without closing select list, you can continue to add/remove next project folder.\n* `project-folder:open-in-new-window`: Open selected project in new window.\n* `project-folder:set-to-top-of-projects`: Set selected project to top of project list.\n\n# How to use\n\nHere is training course from Basic(step-1) to step3.\n\n## Basic.\n\n1. Start `project-folder:add` from command palette or from keymap.\n2. Chose folder you want to add.\n3. Project folder added and listed in tree-view.\n\n## Switch action by `tab`, Confirm and continue with `space`.\n\n1. Start `project-folder:add` from command palette or from keymap.\n2. Type `space` key on item you want to add, and continue to add next item with `space`.\n3. Then type `tab`, selected items color change to `red` background to indicate action changed to `remove`. Then type `space` to continuously remove folder from project list.\n\n## Replace project list by `ctrl-r`.\n\n1. Start `project-folder:add` from command palette or from keymap.\n2. Add multiple folder by typing `space` several times.\n3. Then type `ctrl-r` on item you want to replace.\n4. Project folders you added on 2. was replaced with only item you just replaced.\n\n## User defined project-group and open it in new-window.\n\nThis tutorial assume you've cloned git repositories `atom`, `text-buffer` and `atom-keymap` to `~/github`.\n\n1. From command paletter execute `project-folder:open-config`.\n2. Paste following text in opened editor and save it.\n```coffeescript\ngroups:\n  atom: [\n    \"~/github/atom\"\n    \"~/github/text-buffer\"\n    \"~/github/atom-keymap\"\n  ]\n```\n3. `project-folder:add`, you can see \"atom\" group shows up in top of list with different icon.\n4. `ctrl-enter` to open `atom` group in new window.\n5. Three directories defined in group have opened in new window!(You can also remove set of directories in same way)\n\n# Keymap\n\nFollowing keymap is defined for project-folder's select-list mini editor.\n\n```coffeescript\n'.project-folder atom-text-editor[mini]':\n  'ctrl-r': 'project-folder:replace'\n  'tab': 'project-folder:switch-action'\n  'space': 'project-folder:confirm-and-continue'\n  'ctrl-enter': 'project-folder:open-in-new-window'\n  'ctrl-t': 'project-folder:set-to-top-of-projects'\n```\n\nTo start `project-folder:add` or `project-folder:remove`, invoke from command pallete, or set keymap by yourself.\n\ne.g. My setting.(I'm not setting `project-folder:remove` since I can switch to it by `tab`)\n\n```coffeescript\n'atom-workspace:not([mini])':\n  'cmd-p': 'project-folder:add'\n```\n\n# Config\n\n* `projectRootDirectories`: Comma separated list of directries to search project directories.\n\ne.g\n`~/.atom/packages, ~/github`\n\nIf you want to directly edit `config.cson`, see blow.\n\n```coffeescript\n\"project-folder\":\n  projectRootDirectories: [\n    \"~/.atom/packages\"\n    \"~/github\"\n  ]\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft9md%2Fatom-project-folder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ft9md%2Fatom-project-folder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft9md%2Fatom-project-folder/lists"}