Ⅰ. 插件描述
:information_desk_person: (Neo)Vim plugin for dasht integrationⅡ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'sunaku/vim-dasht'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'sunaku/vim-dasht'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'sunaku/vim-dasht'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/sunaku/vim-dasht
Ⅳ. 文档说明
# dasht.vim
A (Neo)Vim plugin for dasht integration:
Search docsets for something you type:
" search related docsets nnoremap <Leader>k :Dasht<Space> " search ALL the docsets nnoremap <Leader><Leader>k :Dasht!<Space>Search docsets for words under cursor:
" search related docsets nnoremap <silent> <Leader>K :call Dasht([expand('<cword>'), expand('<cWORD>')])<Return> " search ALL the docsets nnoremap <silent> <Leader><Leader>K :call Dasht([expand('<cword>'), expand('<cWORD>')], '!')<Return>Search docsets for your selected text:
" search related docsets vnoremap <silent> <Leader>K y:<C-U>call Dasht(getreg(0))<Return> " search ALL the docsets vnoremap <silent> <Leader><Leader>K y:<C-U>call Dasht(getreg(0), '!')<Return>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'] = ['erlang'] " When in C++, also search C, Boost, and OpenGL: let g:dasht_filetype_docsets['cpp'] = ['^c$', 'boost', 'OpenGL'] " When in Python, also search NumPy, SciPy, and Pandas: let g:dasht_filetype_docsets['python'] = ['(num|sci)py', 'pandas'] " When in HTML, also search CSS, JavaScript, Bootstrap, and jQuery: let g:dasht_filetype_docsets['html'] = ['css', 'js', 'bootstrap'] " 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 timeLicense
Like my work? :+1: Please [spare a life] today as thanks!
:cow::pig::chicken::fish::speak_no_evil::v::revolving_hearts:
Copyright 2016 Suraj N. Kurapati https://github.com/sunaku
Distributed under the same terms as Vim itself.