Dashとは
プログラミング言語や各種フレームワークのドキュメント/リファレンスを串刺しで検索できるMac用アプリ。スニペット機能もある。ドキュメントは必要な物を随時追加でとうろくしていける。
Dash for Mac - Documentation Browser, Snippet Manager - Kapeli
VimからDashに登録されているドキュメントを検索する、dash.vimというVimプラグインがあったので、使い方をメモ。
:Dash[!]
コマンドの文法
:dash[!] [TERM] [KEYWORD]
現在のファイルタイプにもとづいて、カーソル位置の単語で検索する
例えば、Rubyのソースコードを開いている時にコマンドを実行した場合、Dashに登録されているRubyのドキュメントを対象にした検索が実行される。
:Dash
現在のファイルタイプにもとづいて、任意の単語で検索する
:Dash printf
ファイルタイプを指定して、任意の単語で検索する
:Dash printf ruby
ファイルタイプ関係なく、カーソル下の単語を検索する
Dashに登録されている全ドキュメント(Docset)を対象に検索が実行される。
:Dash!
ファイルタイプ関係なく、任意の単語で検索する
:Dash! printf
Mapping
上記コマンドをいちいち入力しなくてもいいように、以下のマッピングが定義sれている
現在のファイルタイプにもとづいて、カーソル下の単語を検索する
<Plug>DashSearch
ファイルタイプ関係なく、カーソル下の単語を検索する
<Plug>DashGlobalSearch
設定例
nmap <silent> <leader>d <Plug>DashSearch
ファイルタイプとdocsetの関連付け
ファイルタイプごとに検索対象となるdocsetの種類をを設定できる。例えば、デフォルトでは、Javaは以下のdocsetを検索するように設定されている。
- java
- javafx
- grails
- groovy
- playjava
- spring
- cvj
- processing
- javadoc
Androidのdocsetも検索対象に含めたい場合は、.vimrcに以下の設定を記述する。
let g:dash_map = {
\ 'java' : 'android'
\ }