mirror of
https://github.com/rizzatti/dash.vim.git
synced 2026-03-03 18:24:03 +01:00
55 lines
1.3 KiB
VimL
55 lines
1.3 KiB
VimL
" Description: Search Dash.app from Vim
|
|
" Author: José Otávio Rizzatti <zehrizzatti@gmail.com>
|
|
" License: MIT
|
|
|
|
if exists('loaded_dash') || &compatible || v:version < 700
|
|
finish
|
|
endif
|
|
|
|
if !has('unix') " OS X's vim and MacVim have this feature
|
|
finish
|
|
endif
|
|
let loaded_dash = 1
|
|
|
|
let s:save_cpoptions = &cpoptions
|
|
set cpoptions&vim
|
|
|
|
"{{{ Dash command
|
|
if exists(':Dash') == 2
|
|
echohl WarningMsg
|
|
echomsg 'dash.vim: could not create command Dash'
|
|
echohl None
|
|
else
|
|
command -bang -complete=customlist,dash#complete -nargs=* -count=1 Dash call dash#search("<bang>", <f-args>)
|
|
|
|
"{{{ <Plug> mappings
|
|
noremap <script> <unique> <Plug>DashSearch <SID>DashSearch
|
|
noremap <SID>DashSearch :Dash<CR>
|
|
noremap <script> <unique> <Plug>DashGlobalSearch <SID>DashGlobalSearch
|
|
noremap <SID>DashGlobalSearch :Dash!<CR>
|
|
"}}}
|
|
endif
|
|
"}}}
|
|
|
|
"{{{ DashKeywords command
|
|
if exists(':DashKeywords') == 2
|
|
echohl WarningMsg
|
|
echomsg 'dash.vim: could not create command DashKeywords'
|
|
echohl None
|
|
else
|
|
command -bang -complete=customlist,dash#complete -nargs=* DashKeywords call dash#keywords("<bang>", <f-args>)
|
|
endif
|
|
"}}}
|
|
|
|
if !exists('g:dash_autocommands')
|
|
let g:dash_autocommands = 1
|
|
call dash#autocommands()
|
|
endif
|
|
|
|
if !exists('g:dash_activate')
|
|
let g:dash_activate = 1
|
|
endif
|
|
|
|
let &cpoptions = s:save_cpoptions
|
|
unlet s:save_cpoptions
|