Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

sunaku/vim-dasht

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

32 Commits

Repository files navigation

dasht.vim

A (Neo)Vim plugin for dasht integration:

  • Search docsets for something you type:

    " search related docsets
    nnoremap k :Dasht

    " search ALL the docsets
    nnoremap k :Dasht!
  • Search docsets for words under cursor:

    ">" search related docsets
    nnoremap K :call Dasht(dasht#cursor_search_terms())

    " search ALL the docsets
    nnoremap K :call Dasht(dasht#cursor_search_terms(), '!')
  • Search docsets for your selected text:

    ">" search related docsets
    vnoremap K y:call Dasht(getreg(0))

    " search ALL the docsets
    vnoremap K y:call Dasht(getreg(0), '!')
  • Specify related docsets for searching:

    let g:dasht_filetype_docsets = {} " filetype => list of docset name regexp

    " For example: {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{

    " When in Elixir, also search Erlang:
    let g:dasht_filetype_docsets['elixir'] = ['elixir', 'erlang']

    " When in C++, also search C, Boost, and OpenGL:
    let g:dasht_filetype_docsets['cpp'] = ['cpp', '^c$', 'boost', 'OpenGL']

    " When in Python, also search NumPy, SciPy, and Pandas:
    let g:dasht_filetype_docsets['python'] = ['python', '(num|sci)py', 'pandas']

    " When in HTML, also search CSS, JavaScript, Bootstrap, and jQuery:
    let g:dasht_filetype_docsets['html'] = ['html', 'css', 'js', 'bootstrap']

    " When in Java, search Java SE11, but not JavaScript:
    let g:dasht_filetype_docsets['java'] = ['java_se11']

    " and so on... }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
  • Configure where results are displayed:

    " create window below current one (default)
    let g:dasht_results_window = 'new'

    " create window beside current one
    let g:dasht_results_window = 'vnew'

    " use current window to show results
    let g:dasht_results_window = 'enew'

    " create panel at left-most edge
    let g:dasht_results_window = 'topleft vnew'

    " create panel at right-most edge
    let g:dasht_results_window = 'botright vnew'

    " create new tab beside current one
    let g:dasht_results_window = 'tabnew'

Testing

Developers can run the vim-vspec tests:

gem install bundler # first time
bundle install # first time
bundle exec vim-flavor test # every time

License

Like my work? Please spare a life today as thanks!
Why? For ethics, the environment, and health; see link above.

Copyright 2016 Suraj N. Kurapati https://github.com/sunaku

Distributed under the same terms as Vim itself.

About

(Neo)Vim plugin for dasht integration

Topics

Resources

Readme

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors