{"id":13719901,"url":"https://github.com/gennaro-tedesco/nvim-dvc","last_synced_at":"2026-03-15T01:21:25.990Z","repository":{"id":45424883,"uuid":"431553327","full_name":"gennaro-tedesco/nvim-dvc","owner":"gennaro-tedesco","description":"The long awaited dvc plugin for neovim","archived":false,"fork":false,"pushed_at":"2021-12-14T18:14:23.000Z","size":19,"stargazers_count":27,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-22T20:14:31.475Z","etag":null,"topics":["dvc","lua","neovim"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gennaro-tedesco.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-11-24T16:22:05.000Z","updated_at":"2025-03-20T15:50:59.000Z","dependencies_parsed_at":"2022-08-19T10:22:36.974Z","dependency_job_id":null,"html_url":"https://github.com/gennaro-tedesco/nvim-dvc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gennaro-tedesco%2Fnvim-dvc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gennaro-tedesco%2Fnvim-dvc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gennaro-tedesco%2Fnvim-dvc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gennaro-tedesco%2Fnvim-dvc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gennaro-tedesco","download_url":"https://codeload.github.com/gennaro-tedesco/nvim-dvc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250316064,"owners_count":21410476,"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":["dvc","lua","neovim"],"created_at":"2024-08-03T01:00:57.491Z","updated_at":"2026-03-15T01:21:20.965Z","avatar_url":"https://github.com/gennaro-tedesco.png","language":"Lua","funding_links":[],"categories":["Tools \u0026 Libraries","Lua"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cbr\u003e\n  nvim-dvc\n  \u003cbr\u003e\n\u003c/h1\u003e\n\n\u003ch2 align=\"center\"\u003e\n  \u003cimg alt=\"PR\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat\"/\u003e\n  \u003cimg alt=\"Lua\" src=\"https://img.shields.io/badge/lua-%232C2D72.svg?\u0026style=flat\u0026logo=lua\u0026logoColor=white\"/\u003e\n\u003c/h2\u003e\n\n\u003ch4 align=\"center\"\u003eThe DVC plugin for neovim\u003c/h4\u003e\n\n\u003ch3 align=\"center\"\u003e\n  \u003ca href=\"#Installation\"\u003eInstallation\u003c/a\u003e •\n  \u003ca href=\"#Usage\"\u003eUsage\u003c/a\u003e •\n  \u003ca href=\"#Customisation\"\u003eCustomisation\u003c/a\u003e •\n  \u003ca href=\"#Feedback\"\u003eFeedback\u003c/a\u003e\n\u003c/h3\u003e\n\nIf only one could interact with [DVC](https://dvc.org) from within neovim. Oh wait, `nvim-dvc` does just that!\n\n## Installation\nInstall it using your favourite plugin manager; for instance if you are using vim-plug\n```\nPlug 'gennaro-tedesco/nvim-dvc'\n```\nNotice that this plugin makes use of bash core utils and `jq` internally (to parse DVC outputs), so it is recommended to have them installed.\n\n## Usage\n`nvim-dvc` populates the location list with DVC stages and metrics files for easy access to models performances, or it enables to execute pipelines making use of prompt autocompletion, or it quickly opens up the DVC configurations. See demo below for a quick tour:\n\n![demo](https://user-images.githubusercontent.com/15387611/144018897-5432fec1-c0a7-4329-93ae-9923f8b56f10.gif)\n\nDefault commands:\n\n| command            | autocompletion | description\n|:------------------ |:---------------|:-------------\n|`DVCStages`         | `\u003cTab\u003e`        | populate the location list with DVC stages\n|`DVCMetrics`        | No             | populate the location list with DVC metrics files\n|`DVCRepro`          | `\u003cTab\u003e`        | prompt autocompletion menu (after `\u003cTab\u003e`) and execute stage\n|`DVCFiles`          | No             | populate the location list with all DVC tracked files\n|`DVCConfig`         | No             | open `/.dvc/config` for editing\n\nThe commands usage is self-explanatory, just invoke them and sit back; however, see `:h dvc-usage` (or `:h \u003cDVC-command\u003e`)for further help.\n\n\n## Customisation\nIf you prefer to populate the quickfix window rather than the location list simply override\n```\nlua require('nvim-dvc.config').use_quickfix = true\n```\n\n## Feedback\nDo not forget that the best way to browse metrics files and json in general is [nvim-jqx](https://github.com/gennaro-tedesco/nvim-jqx).\n\nIf you find this plugin useful consider awarding it a ⭐, it is a great way to give feedback! Otherwise, any additional suggestions or merge request is warmly welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgennaro-tedesco%2Fnvim-dvc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgennaro-tedesco%2Fnvim-dvc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgennaro-tedesco%2Fnvim-dvc/lists"}