{"id":18847285,"url":"https://github.com/nhoad/differ","last_synced_at":"2026-05-14T22:40:42.320Z","repository":{"id":35794509,"uuid":"40075809","full_name":"nhoad/differ","owner":"nhoad","description":"Neovim compatible gitgutter style plugin","archived":false,"fork":false,"pushed_at":"2017-08-11T23:38:59.000Z","size":8,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-30T00:59:57.056Z","etag":null,"topics":["abandoned","vcs","vim"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nhoad.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}},"created_at":"2015-08-02T10:14:59.000Z","updated_at":"2017-08-11T23:39:56.000Z","dependencies_parsed_at":"2022-09-18T06:36:14.245Z","dependency_job_id":null,"html_url":"https://github.com/nhoad/differ","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nhoad/differ","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nhoad%2Fdiffer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nhoad%2Fdiffer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nhoad%2Fdiffer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nhoad%2Fdiffer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nhoad","download_url":"https://codeload.github.com/nhoad/differ/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nhoad%2Fdiffer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268051846,"owners_count":24187768,"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-07-31T02:00:08.723Z","response_time":66,"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":["abandoned","vcs","vim"],"created_at":"2024-11-08T03:07:27.572Z","updated_at":"2025-11-08T05:03:21.619Z","avatar_url":"https://github.com/nhoad.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# This project is effectively abandoned\n\nIt had a bunch of issues with state getting a bit messed up, and I can't really\nbe bothered maintaining it. I don't use mercurial anymore, so I can use\nairblade/vim-gitgutter and move on.\n\n# differ\n\nYet another gitgutter style plugin for Vim, but with Neovim support.\n\nThis plugin shows a git/hg diff in Vim's sign column. There are a bunch of\nplugins that support this, but according to my research mine is the first one\nto utilise Neovim's job control for running it asynchronously.\n\nThis is great, because it means if you have a huge repo and you're using a slow\nvcs (e.g. hg), saving isn't going to block Vim for 1000ms+. As you might have\nguessed, I'm speaking from experience.\n\nIt also still has support for Vim, it'll just have Vim's problems (no job\ncontrol support).\n\nIt currently supports git and mercurial. Adding support for any other VCS is\ntrivial, as long as it can produce a unified diff.\n\n# Using it\n\nPut this in your .vimrc:\n\n    autocmd! BufWritePost * call Differ()\n    autocmd! BufReadPost * call Differ()\n\nOr just call Differ() manually, e.g. `:call Differ()`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnhoad%2Fdiffer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnhoad%2Fdiffer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnhoad%2Fdiffer/lists"}