{"id":21865696,"url":"https://github.com/arnie97/go-cmd.vim","last_synced_at":"2026-05-08T13:02:00.988Z","repository":{"id":89005601,"uuid":"579726150","full_name":"Arnie97/go-cmd.vim","owner":"Arnie97","description":"Minimalist asynchronous :Go command for Vim","archived":false,"fork":false,"pushed_at":"2024-07-03T10:01:27.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-21T21:13:44.914Z","etag":null,"topics":["go","golang","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":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Arnie97.png","metadata":{"files":{"readme":"readme.md","changelog":null,"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":"2022-12-18T17:45:08.000Z","updated_at":"2024-07-03T10:01:30.000Z","dependencies_parsed_at":"2025-01-26T15:45:54.847Z","dependency_job_id":"06113e78-af89-40f4-aa43-b3da5711d90a","html_url":"https://github.com/Arnie97/go-cmd.vim","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Arnie97/go-cmd.vim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arnie97%2Fgo-cmd.vim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arnie97%2Fgo-cmd.vim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arnie97%2Fgo-cmd.vim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arnie97%2Fgo-cmd.vim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Arnie97","download_url":"https://codeload.github.com/Arnie97/go-cmd.vim/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arnie97%2Fgo-cmd.vim/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260445453,"owners_count":23010385,"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":["go","golang","vim"],"created_at":"2024-11-28T04:17:30.870Z","updated_at":"2026-05-08T13:01:55.950Z","avatar_url":"https://github.com/Arnie97.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"go-cmd.vim is a minimalist vim script wrapper for\n[the `go` command](https://pkg.go.dev/cmd/go).\nIt provides one command `:Go` with command-line completions, and the\ncommand results are collected in the quickfix list.\n\n\n## Installation\n\nThe minimum recommended version is Neovim 0.2.0 or Vim 7.4.2044.\nThe plugin will fallback to synchronous blocking mode on older versions.\n\nUse your preferred package manager to install this script and its only\ndependency, [asyncrun.vim](https://github.com/skywind3000/asyncrun.vim).\n\n### vim-plug\n\nBelow is a sample using [vim-plug](https://github.com/junegunn/vim-plug):\n\n    Plug 'skywind3000/asyncrun.vim'\n    Plug 'arnie97/go-cmd.vim'\n\n    let g:asyncrun_open = 2  \" open quickfix automatically (optional)\n    set wildmenu             \" show the completion menu (optional)\n\nOr leverage the built-in package loader:\n\n### Neovim\n\n    $ git clone https://github.com/skywind3000/asyncrun.vim \\\n        ~/.local/share/nvim/site/pack/plugins/start/asyncrun.vim\n\n    $ git clone https://github.com/arnie97/go-cmd.vim \\\n        ~/.local/share/nvim/site/pack/plugins/start/go-cmd.vim\n\n### Vim 8+\n\n    $ git clone https://github.com/skywind3000/asyncrun.vim \\\n        ~/.vim/pack/plugins/start/asyncrun.vim\n\n    $ git clone https://github.com/arnie97/go-cmd.vim \\\n        ~/.vim/pack/plugins/start/go-cmd.vim\n\n\n## FAQ\n\n### Why not vim-go?\n\nI've been a long time [vim-go](https://github.com/fatih/vim-go) user.\nIt's an all-in-one solution which steps overs the boundaries defined by\nthe language server protocol and provides a lot of otherwise language-\nagnostic components, e.g. LSP client, linter, and code completion.\nTherefore it often conflicts with native Neovim features (LSP, DAP,\ntree-sitter) or third-party plugins (ALE, COC), which generally works\nbetter and provides a more consistent experience across file types.\n\nAfter disabling the most functionalities in vim-go, I felt that the\n`:Go*` commands were the only part that still in use, so I wrote this\nplugin to provide better completions for them.\n\n\n### Why not `:make` or `:!go`?\n\nUnfortunately these approaches lack support for asynchronous execution\nand sub-command completion.  I would definitely go back to `\u0026makeprg`\nagain if these pain points are resolved natively in the future.\n\n\n## Credits\n\nThe plugin design was inspired by the `:Git` or `:G` command provided by\n[vim-fugitive](https://github.com/tpope/vim-fugitive).\n\n\n## License\n\nThis software is released into the public domain.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farnie97%2Fgo-cmd.vim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farnie97%2Fgo-cmd.vim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farnie97%2Fgo-cmd.vim/lists"}