{"id":13898480,"url":"https://github.com/ledesmablt/vim-run","last_synced_at":"2025-07-17T15:33:46.244Z","repository":{"id":111583038,"uuid":"306504015","full_name":"ledesmablt/vim-run","owner":"ledesmablt","description":"Run, view, and manage UNIX shell commands with ease.","archived":false,"fork":false,"pushed_at":"2021-08-29T13:03:40.000Z","size":76,"stargazers_count":37,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-08-07T18:46:35.840Z","etag":null,"topics":["async","bash","shell","vim"],"latest_commit_sha":null,"homepage":"","language":"Vim script","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/ledesmablt.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}},"created_at":"2020-10-23T01:58:31.000Z","updated_at":"2024-07-01T19:00:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"2d9d71aa-d630-4364-a98c-cc21ffe9674c","html_url":"https://github.com/ledesmablt/vim-run","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ledesmablt%2Fvim-run","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ledesmablt%2Fvim-run/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ledesmablt%2Fvim-run/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ledesmablt%2Fvim-run/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ledesmablt","download_url":"https://codeload.github.com/ledesmablt/vim-run/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226274923,"owners_count":17598861,"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":["async","bash","shell","vim"],"created_at":"2024-08-06T18:04:18.982Z","updated_at":"2024-11-25T04:31:44.755Z","avatar_url":"https://github.com/ledesmablt.png","language":"Vim script","funding_links":[],"categories":["Vim Script"],"sub_categories":[],"readme":"# vim-run\n\nRun, view, and manage UNIX shell commands with ease from your\nfavorite code editor.\n\n![vim-run-demo](https://user-images.githubusercontent.com/22242264/97441234-73c9e500-1963-11eb-81ae-72bcab2b8b87.gif)\n\n## Requirements\nThis plugin relies on [channels](https://vimhelp.org/channel.txt.html), introduced in Vim 8.0.\nThis is only partially supported in Neovim because of its different implementation of\n[job control](https://neovim.io/doc/user/job_control.html).\n\n## Introduction\nRunning external commands with Vim has always been clunky to work with.\n```\n:!apt update                          (can't edit while running)\n:!apt update \u0026                        (stdout hijacks your screen)\n:!apt update \u003e some/file.log \u0026        (logs available only when done)\n```\n\nIn most cases, it would be a lot more convenient to just open up a new\nterminal (maybe with `:term`, `tmux`, or a new window in your OS) and run your\ncommand from there.\n\nBut what if you don't want to worry about managing several active terminal\nsessions? Maybe you'd prefer to just keep one window open - Vim - and run\nprocesses without losing too much screen real estate.\n\nThis plugin attempts to solve that problem and provide a more intuitive\nexperience around running processess asynchronously.\n\n\n## Installation\nUsing [vim-plug](https://github.com/junegunn/vim-plug):\n```vim\nPlug 'ledesmablt/vim-run'\n```\n\nUsing Vim's built-in package support:\n```bash\nmkdir -p ~/.vim/pack/plugins/start\ncd ~/.vim/pack/plugins/start\ngit clone http://github.com/ledesmablt/vim-run\nvim -c 'helptags vim-run/doc' -c quit\n```\n\n## Commands\n```vim\n\" start jobs\n:Run [\u003ccommand\u003e]\n:RunQuiet [\u003ccommand\u003e]\n:RunWatch [\u003ccommand\u003e]\n:RunSplit [\u003ccommand\u003e]\n:RunVSplit [\u003ccommand\u003e]\n:RunNoStream [\u003ccommand\u003e]\n:RunAgain [\u003cindex\u003e]\n:RunAgainEdit [\u003cindex\u003e]\n:RunSendKeys [\u003ctext\u003e]\n\n\" kill jobs\n:RunKill [\u003cjob_key\u003e]\n:RunKillAll\n\n\" view \u0026 manage jobs\n:RunListToggle\n:RunClear\n:RunClearDone\n:RunClearFailed\n:RunClearKilled\n\n\" manage log files\n:RunSaveLog [\u003cjob_key\u003e]\n:RunBrowseLogs [\u003climit\u003e]\n:RunDeleteLogs\n```\n\n## Configuration\n```vim\nlet g:rundir = ~/.vim/rundir\nlet g:run_shell = $SHELL\nlet g:run_use_loclist = 0\nlet g:run_quiet_default = 0\nlet g:run_autosave_logs = 0\nlet g:run_nostream_default = 0\nlet g:run_browse_default_limit = 10\n```\n\nMore details in the docs - `:h vim-run`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fledesmablt%2Fvim-run","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fledesmablt%2Fvim-run","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fledesmablt%2Fvim-run/lists"}