{"id":13862782,"url":"https://github.com/clojure-emacs/helm-cider","last_synced_at":"2025-07-09T18:10:22.141Z","repository":{"id":9084607,"uuid":"56726177","full_name":"clojure-emacs/helm-cider","owner":"clojure-emacs","description":"Helm interface to CIDER","archived":false,"fork":false,"pushed_at":"2022-07-06T09:44:43.000Z","size":696,"stargazers_count":65,"open_issues_count":1,"forks_count":6,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-06-08T05:10:52.108Z","etag":null,"topics":["cider","clojure","emacs","helm"],"latest_commit_sha":null,"homepage":null,"language":"Emacs Lisp","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/clojure-emacs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2016-04-20T22:54:59.000Z","updated_at":"2025-02-21T09:58:36.000Z","dependencies_parsed_at":"2022-09-16T01:35:45.395Z","dependency_job_id":null,"html_url":"https://github.com/clojure-emacs/helm-cider","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojure-emacs%2Fhelm-cider","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojure-emacs%2Fhelm-cider/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojure-emacs%2Fhelm-cider/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojure-emacs%2Fhelm-cider/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clojure-emacs","download_url":"https://codeload.github.com/clojure-emacs/helm-cider/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojure-emacs%2Fhelm-cider/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259144970,"owners_count":22811935,"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":["cider","clojure","emacs","helm"],"created_at":"2024-08-05T06:01:52.439Z","updated_at":"2025-06-10T20:15:30.153Z","avatar_url":"https://github.com/clojure-emacs.png","language":"Emacs Lisp","funding_links":[],"categories":["Emacs Lisp"],"sub_categories":[],"readme":"[![MELPA](https://melpa.org/packages/helm-cider-badge.svg)](https://melpa.org/#/helm-cider)\n[![License GPL 3][badge-license]](http://www.gnu.org/licenses/gpl-3.0.txt)\n\n# Helm Cider\n\n[Helm](https://github.com/emacs-helm/helm) interface to [CIDER](https://github.com/clojure-emacs/cider).\n\n## Installation\n\nInstall via [MELPA](https://melpa.org/#/).\n\nFor general information on installing Emacs packages, see the [Emacs Wiki](https://www.emacswiki.org/emacs/InstallingPackages).\n\n## Setup\n\nIn your init file, add the following to activate `helm-cider-mode` and use Helm versions of CIDER commands:\n\n```emacs-lisp\n(helm-cider-mode 1)\n```\n\nUse `M-x helm-cider-mode` to turn the minor mode off, or call\n\n```emacs-lisp\n(helm-cider-mode -1)\n```\n\n## Features\n\nThe following assumes that `helm-cider-mode` is turned on, and that the reader is familiar with [Helm](https://github.com/emacs-helm/helm) functionality.\n\n### Apropos\n\nCalling `cider-apropos` or `cider-apropos-select` brings up a Helm buffer of all symbols across all namespaces (except those excluded using the `helm-cider-apropos-excluded-ns` customizable variable).\n\nEach Helm source is a namespace. To select a namespace, use `C-c n` (the default value of `helm-cider-apropos-ns-key`) and select the desired namespace.\n\n![Apropos](./doc/apropos.png)\n\n### Apropos documentation\n\nCalling `cider-apropos-documentation` or `cider-apropos-documentation-select` brings up a Helm buffer of all symbols across all namespaces with documentation.\n\nSelect a namespace as with normal apropos.\n\nIf customizable variable `helm-cider-apropos-full-doc` is `t`, show full instead of short documentation. Toggle between full/short documentation with `C-]`.\n\n![Apropos documentation](./doc/apropos-documentation.png)\n\n### Namespaces\n\nCalling `cider-browse-ns` or `cider-browse-ns-all` brings up a Helm buffer of namespaces.\n\nUse `RET` to select a namespace and view symbols in that namespace *without* documentation. Use `S-RET` to select a namespace and view symbols in that namespace *with* documentation.\n\n![Browse namespaces](./doc/browse-ns.png)\n\n### Specs\n\nCalling `helm-cider-spec` brings up a Helm buffer of all spec names across all namespaces.\n\nEach Helm source is a namespace. To select a namespace, use `C-c n` (the default value of `helm-cider-spec-ns-key`) and select the desired namespace.\n\n![Specs](./doc/specs.png)\n\n### Spec namespaces\n\nCalling `helm-cider-spec-ns` brings up a Helm buffer of [spec](https://clojure.org/about/spec) namespaces.\n\nUse `RET` to select a namespace and view spec names in that namespace.\n\n![Spec namespaces](./doc/spec-ns.png)\n\n### REPL history\n\nCalling `helm-cider-repl-history` (bound to `C-c C-l` by default) in a CIDER REPL brings up a Helm buffer of REPL entries.\n\nUse `RET` to select an entry and insert it into the REPL.\n\nUse `f2` to delete an entry from history. Multiple entries can be marked and deleted.\n\n![REPL History](./doc/repl-history.png)\n\n### Clojure cheatsheet\n\nCalling `helm-cider-cheatsheet` brings up a Clojure cheatsheet. This is largely a port of @krisajenkins's [`clojure-cheatsheet`](https://github.com/clojure-emacs/clojure-cheatsheet).\n\nMatches are against both candidates and categories. For example, `arith` will match against the `Primitives : Numbers : Arithmetic` category.\n\n![Clojure cheatsheet](./doc/cheatsheet.png)\n\n## See Also\n\n- CIDER issue [#1541](https://github.com/clojure-emacs/cider/issues/1541), regarding [Ido](https://www.gnu.org/software/emacs/manual/html_mono/ido.html)/Helm support for `apropos`.\n- CIDER issue [#1059](https://github.com/clojure-emacs/cider/issues/1059), regarding seeing more completion candidates and grouping them by namespace.\n- [helm-clojure](https://github.com/prepor/helm-clojure), an earlier project with similar ideas.\n\n[badge-license]: https://img.shields.io/badge/license-GPLv3-blue.svg\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclojure-emacs%2Fhelm-cider","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclojure-emacs%2Fhelm-cider","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclojure-emacs%2Fhelm-cider/lists"}