Scheme index
Scheme index allows searching for Scheme procedures, syntax and constants through types, tags, and names. Please see user guide for details.
There are no guarantees about completeness of index for any of the scheme implementations. Scheme index is an ongoing process that prioritizes popular SRFIs. Niche SRFIs and implementation specific libraries might be missing.
Download command line application
Command line executable (thin rest client) provides an interactive (REPL) mode, as well as non-interactive execution mode. The later can be integrated with your editor of choice. For example; if you use vim, add following to your .vimrc to be able to lookup signature of an identifier under the cursor using "\?".
let g:scmindexFilterset="r7rs_small" fu! ScmIndexGet() let wordUnderCursor = expand("<cword>") let result = system("scmindex -f " . g:scmindexFilterset . " -q " . wordUnderCursor . " -s") echo result endfunc nnoremap <silent> <leader>? :call ScmIndexGet()<cr>
REST API
Scheme index provides REST API integration.
$ curl 'https://index.scheme.org/rest/filterset/chibi/search?query=define-record-type&facet=false'
{"items":[{"lib":"(scheme base)","name":"define-record-type","type":"syntax","func_signature":null,"syntax_signature":{"literals":[],"patterns":[{"pattern":"(name constructor pred field ...)","type":null}]},"func_param_signatures":[],"syntax_subsyntax_signatures":[{"name":"constructor","patterns":["(constructor-name field-name ...)"]},{"name":"field","patterns":["(field-name accessor-name)","(field-name accessor-name modifier-name)"]}],"syntax_param_signatures":[],"tags":[],"param_types":[],"return_types":[],"parameterized_by":[],"spec_values":[],"super_types":[]}],"total":1}
Please consult documentation for details.
Report an issue
Please report any issues or suggestions you may have at github.