{"id":15391964,"url":"https://github.com/dhleong/vim-hearth","last_synced_at":"2026-02-13T23:09:23.106Z","repository":{"id":142683049,"uuid":"195424051","full_name":"dhleong/vim-hearth","owner":"dhleong","description":"A nice place to call home","archived":false,"fork":false,"pushed_at":"2025-01-13T01:56:31.000Z","size":119,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T07:41:41.826Z","etag":null,"topics":["clojure","clojurescript","fireplace","vim"],"latest_commit_sha":null,"homepage":null,"language":"Vim Script","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/dhleong.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-05T14:35:54.000Z","updated_at":"2025-01-13T01:56:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"0fdc6d38-dbc4-4bd8-9d73-7ae47df008bb","html_url":"https://github.com/dhleong/vim-hearth","commit_stats":{"total_commits":123,"total_committers":1,"mean_commits":123.0,"dds":0.0,"last_synced_commit":"3a261a3a6025cc3dae530948d5893c853b97cac0"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dhleong/vim-hearth","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhleong%2Fvim-hearth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhleong%2Fvim-hearth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhleong%2Fvim-hearth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhleong%2Fvim-hearth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dhleong","download_url":"https://codeload.github.com/dhleong/vim-hearth/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhleong%2Fvim-hearth/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29422542,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T22:20:51.549Z","status":"ssl_error","status_checked_at":"2026-02-13T22:20:49.838Z","response_time":78,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["clojure","clojurescript","fireplace","vim"],"created_at":"2024-10-01T15:13:37.393Z","updated_at":"2026-02-13T23:09:23.083Z","avatar_url":"https://github.com/dhleong.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"vim-hearth\n==========\n\n*A nice place to call home*\n\n## What?\n\nhearth is a collection of utilities for Vim-based Clojure development that\noriginated in my dot files. It's still highly in flux, and as a result some\nassumptions may not hold for all users, but feel free to submit a PR if you\nfind something that leans too hard on my own vimrc.\n\nRequired dependencies:\n\n - [vim-fireplace][1]\n\nOptional (encouraged) dependencies:\n\n- [ale][2]: we provide some extra async linting and fixits\n- [vim-mantel][3]: for async semantic highlighting\n- [fzf][4]: for choosing between candidates for auto-import\n- [refactor-nrepl][5]: can improve auto import\n- [cider-nrepl][9]: is considered required for fireplace anyway\n\nFeatures:\n\n- [x] Auto-require namespaces, asynchronously\n- [x] Auto template filling for new files\n- [x] Add indication for syntax errors that [clj-kondo][4] doesn't catch\n- [x] Improved test-running tools (including support for Clojurescript)\n- [x] Simplified Fireplace REPL connection\n- [x] ALE fixer for missing `:require` forms\n- [x] ALE fixer for `symbol already refers to something` errors\n\n## How?\n\nInstall with your favorite plugin manager. I like [Plug][6]:\n\n```vim\nPlug 'dhleong/vim-hearth'\nPlug 'tpope/vim-fireplace'\n```\n\n### Linting\n\nTo get linting and fixits, you'll need [ale][2]. Linting should come for free\nwhen you save the file, as long as you don't disable auto-reloading. To fix\nthe issues we find, you'll need to enable the `hearth` fixer:\n\n```vim\nlet g:ale_fixers = {\n    \\   'clojure': ['hearth'],\n    \\ }\n```\n\n### Improved test-running\n\nhearth creates a `cpt` mapping that runs the associated test for the current\nnamespace, and works for both clojure and clojurescript tests, handling\nboth [Figwheel][7] and [shadow-cljs][8].\n\n### Simpler REPL connection\n\nhearth creates a `glc` mapping (\"go lein connect\") that attempts to determine\nthe repl port, etc. using a handful of different strategies to support\n[Figwheel][7] and [shadow-cljs][8], as necessary.\n\n\n[1]: https://github.com/tpope/vim-fireplace\n[2]: https://github.com/w0rp/ale\n[3]: https://github.com/dhleong/vim-mantel\n[4]: https://github.com/borkdude/clj-kondo\n[5]: https://github.com/clojure-emacs/refactor-nrepl\n[6]: https://github.com/junegunn/vim-plug\n[7]: https://github.com/bhauman/lein-figwheel\n[8]: https://github.com/thheller/shadow-cljs\n[9]: https://github.com/clojure-emacs/cider-nrepl\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhleong%2Fvim-hearth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdhleong%2Fvim-hearth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhleong%2Fvim-hearth/lists"}