Comments (6)
Hi, thanks for creating the discussion!
I'm not sure I understand the use case, mind to expand?
completing-read
normally is a tool for accomplishing something else - it's not a end user intent in itself.
from cider.
@vemv very simply, I can search a Clojure symbol that is defined by name, and then select it to get documentation. With something like Ivy or Vert&co (which puts completing-read on steroids), I can fuzzy search said name. Here is a picture
By using completing-read, I can be mostly agnostic to the completion framework you use, even if you use none. (Not sure if Helm supports completing-read yet though...)
from cider.
Hmm, I can M-x cider-doc
, type "red", trigger completion, and see:
Then the following pops up:
Probably that *Completions*
buffer can be customized by users for Ivy/etc to be used instead.
Let me know if that workflow isn't sufficient to replicate what you built - we'd welcome a PR that optionally made it richer.
from cider.
A simpler workflow is typing "red", triggering autocompletion with TAB
or a similar keybinding, and letting a framework like company-mode show the doc:
from cider.
@vemv yeah, swapping out completing-read (which is what the completion frameworks do) does not change the cider-doc
, which I am guessing is using separate completion machinery?
I agree there are other ways to search, I was just trying to search in the same way I search Emacs Lisp.
from cider.
cider-doc is defined honoring a cider-prompt-for-symbol-function
defcustom, like so:
Lines 287 to 298 in 25c51fd
Note that it receives #'cider-doc-lookup
as an argument.
By customizing cider-prompt-for-symbol-function
you should have all it takes for a custom UX, with docs displayed inline.
Let us know how it works for you. I'll close the issue for now, but feel free to keep the conversation going!
We'd always welcome further customization options or perhaps, if no changes are needed, a "how to" in our user manual.
Cheers - V
from cider.
Related Issues (20)
- Errors when auto complete called in Cljs repl HOT 2
- `sesman-use-friendly-sessions` not respected HOT 6
- Use pretty-print formatting inside cider-inspect HOT 1
- Support bookmarks to Cider REPLs HOT 2
- Spinner support while running tests
- can't use Clojure 1.12 `add-lib` when `cider-enrich-classpath` set to `t` HOT 8
- refresh ops shouldn't have a timeout HOT 3
- `cider-enable-flex-completion` is not a sufficient replacement for `cider-company-enable-fuzzy-completion` HOT 26
- "Not a tramp file name" when running cider-connect HOT 1
- `cider-locals` - false positives HOT 4
- Wrong previous-line behavior while overlay is active
- Change `cider-interactive-eval-override` to make it more usable HOT 5
- Stack overflow when using CIDER with datahike and sail HOT 5
- Integration tests are broken HOT 1
- False assumption in cider-popup-buffer-display (with fix) HOT 1
- Update cheatsheet HOT 5
- In CLJC mode, C-x C-e evaluates against multiple REPLs simultaneously HOT 1
- Test reporter can't handle interrupted test HOT 2
- Current way of displaying cheatsheet is inconvenient HOT 3
- Allow inspecting a class that is used as a ^TypeTag HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cider.