{"id":13479717,"url":"https://github.com/dhruvasagar/vim-prosession","last_synced_at":"2025-03-27T10:30:38.558Z","repository":{"id":16933409,"uuid":"19695187","full_name":"dhruvasagar/vim-prosession","owner":"dhruvasagar","description":"Handle vim sessions like a pro","archived":false,"fork":false,"pushed_at":"2024-06-13T15:16:48.000Z","size":106,"stargazers_count":254,"open_issues_count":2,"forks_count":22,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-10-30T13:38:07.459Z","etag":null,"topics":["hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"Vim Script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"aldryn/aldryn-google-analytics","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dhruvasagar.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"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":"2014-05-12T10:51:23.000Z","updated_at":"2024-10-17T17:05:10.000Z","dependencies_parsed_at":"2024-01-16T06:27:25.086Z","dependency_job_id":"ceb1befd-1670-4dbd-9216-50319603711e","html_url":"https://github.com/dhruvasagar/vim-prosession","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhruvasagar%2Fvim-prosession","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhruvasagar%2Fvim-prosession/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhruvasagar%2Fvim-prosession/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhruvasagar%2Fvim-prosession/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dhruvasagar","download_url":"https://codeload.github.com/dhruvasagar/vim-prosession/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245826686,"owners_count":20678843,"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":["hacktoberfest"],"created_at":"2024-07-31T16:02:21.923Z","updated_at":"2025-03-27T10:30:38.223Z","avatar_url":"https://github.com/dhruvasagar.png","language":"Vim Script","funding_links":[],"categories":["Vim Script"],"sub_categories":[],"readme":"# VIM ProSession v0.7.5 [![Build](https://github.com/dhruvasagar/vim-prosession/actions/workflows/ci.yml/badge.svg)](https://github.com/dhruvasagar/vim-prosession/actions/workflows/ci.yml)\n\nA VIM plugin to handle sessions like a pro.\n\nIt leverages vim-obsession and allows switching between multiple sessions\ncleanly, the idea is to maintain one session per project (directory) and\nswitch between them when we need to switch context, automatically loading\nalong with it the various files, settings etc ensuring compete isolation\nbetween projects. Now there's little need to launch multiple vim instances for\nseparate sessions (projects), you can simply switch between them with ease.\n\nProSession uses a file name format similar to the `undofile` name format.\n`:Prosession` provides existing session paths from the sessions directory from\n`g:prosession_dir` (set to `~/.vim/session/` by default) or also completes\npaths from the file system which you can use to start new sessions for them.\nFor more details check `:help prosession`.\n\nProsession also provides a telescope extension, to list and switch to other\nsessions with Telescope, you can use `Telescope prosession` and that launches\ntelescope picker with list of all existing sessions that you can find through\nand select to switch to it\n\n## Change Log\n\nSee [CHANGELOG.md](https://github.com/dhruvasagar/vim-prosession/blob/master/CHANGELOG.md)\n\n## Requirements\n\nVim ProSession depends on\n[tpope/vim-obsession](https://github.com/tpope/vim-obsession)\n\n## Installation\n\n1. With [NeoBundle](https://github.com/Shougo/neobundle.vim):\n\n```vim\nNeoBundle 'dhruvasagar/vim-prosession', {'depends': 'tpope/vim-obsession'}\n```\n\n2. With [Vundle](https://github.com/gmarik/Vundle.vim)\n\n```vim\nPlugin 'tpope/vim-obsession'\nPlugin 'dhruvasagar/vim-prosession'\n```\n\n3. With [Pathogen](https://github.com/tpope/vim-pathogen)\n\n```\ncd ~/.vim/bundle\ngit clone git://github.com/tpope/vim-obsession.git\ngit clone git://github.com/dhruvasagar/vim-prosession.git\n```\n\n4. With [Lazy](https://github.com/folke/lazy.nvim)\n\n```lua\nreturn {\n  \"dhruvasagar/vim-prosession\",\n  dependencies = {\n    \"tpope/vim-obsession\",\n  },\n}\n```\n\n### Telescope Picker\n\n`vim-prosession` now ships with a telescope picker that allows you to switch\nto existing sessions using telescope. Use the command : `Telescope prosession`\nto launch the picker.\n\n#### Load Telescope Extension\n\n```lua\nrequire('telescope').load_extension('prosession')\n```\n\n#### Custom Mapping for Telescope Prosession Picker\n\n```lua\nvim.keymap.set('n', '\u003cLeader\u003efp', '\u003ccmd\u003eTelescope prosession\u003cCR\u003e')\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhruvasagar%2Fvim-prosession","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdhruvasagar%2Fvim-prosession","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhruvasagar%2Fvim-prosession/lists"}