2015-12-02 14:23:39 +00:00
#+TITLE : Dash layer
2015-11-08 18:04:44 +00:00
2015-06-10 16:44:30 +00:00
[[file:img/dash.png ]]
2015-06-12 20:59:07 +00:00
[[file:img/zeal.png ]]
2016-03-31 02:59:55 +00:00
* Table of Contents :TOC_4_gh:noexport:
2017-05-22 14:16:12 +00:00
- [[#description ][Description ]]
- [[#install ][Install ]]
- [[#dash-os-x ][Dash (OS X) ]]
- [[#sqlite3 ][Sqlite3 ]]
- [[#zeal-linux--windows ][Zeal (Linux & Windows) ]]
- [[#check-documentation-for-x-at-point ][Check Documentation for x-at-point ]]
- [[#key-bindings ][Key bindings ]]
- [[#helm-dash-and-counsel-dash ][helm-dash and counsel-dash ]]
2015-06-10 16:44:30 +00:00
* Description
2017-04-25 15:42:58 +00:00
- [[https://kapeli.com/dash][dash]] :: Is a great tool for quick access to various sets of documentation,
2015-06-12 20:59:07 +00:00
only available in OS X.
- [[https://github.com/stanaka/dash-at-point][dash-at-point]] :: Is the package used to integrate =dash= in Emacs. It will try
to intelligently guess specific docsets to use based off of
your current mode.
2015-06-10 16:44:30 +00:00
2017-04-25 15:42:58 +00:00
- [[https://zealdocs.org/][zeal]] :: Zeal is an offline documentation browser inspired by Dash,
2015-06-12 20:59:07 +00:00
available for Linux and Windows.
2015-06-10 16:44:30 +00:00
2015-06-12 20:59:07 +00:00
- [[https://github.com/jinzhu/zeal-at-point][zeal-at-point]] :: Run zeal-at-point to search the word at point (or string in
region), then Zeal is launched and search the word. Use
prefix argument C-u to edit the search string first.
2015-06-10 16:44:30 +00:00
* Install
2016-01-06 05:21:55 +00:00
To use this configuration layer, add it to your =~/.spacemacs= . You will need to
add =dash= to the existing =dotspacemacs-configuration-layers= list in this
2016-11-21 23:32:00 +00:00
file.
2015-06-10 16:44:30 +00:00
2015-06-12 20:59:07 +00:00
** Dash (OS X)
2017-04-25 15:42:58 +00:00
You have to install [[https://kapeli.com/dash ][dash ]] on your machine.
2015-06-10 16:44:30 +00:00
It is recommended to set the =HUD mode= in your Dash application preferences
2016-04-13 03:31:38 +00:00
when using this layer.
2015-06-10 16:44:30 +00:00
2016-10-20 16:36:39 +00:00
** Sqlite3
2017-04-25 15:42:58 +00:00
Helm Dash [[https://github.com/areina/helm-dash#user-content-requirements ][requires ]] sqlite3 to be installed to function properly.
2016-10-20 16:36:39 +00:00
2015-06-12 20:59:07 +00:00
** Zeal (Linux & Windows)
2017-04-25 15:42:58 +00:00
You have to install [[https://zealdocs.org/ ][zeal ]] on your machine.
2015-06-12 20:59:07 +00:00
Then install the docsets you use more frequently
** Check Documentation for x-at-point
See the documentation [[https://github.com/stanaka/dash-at-point#Usage ][dash-at-point-usage ]] , or [[https://github.com/jinzhu/zeal-at-point ][zeal-at-point ]] for more
information on customizing specific docsets for modes.
2015-06-10 16:44:30 +00:00
* Key bindings
2015-06-12 20:59:07 +00:00
| Key Binding | Description |
|-------------+-----------------------------------------------------------------|
| ~SPC d d~ | Lookup thing at point in Dash or Zeal |
| ~SPC d D~ | Lookup thing at point in Dash or Zeal within a specified Docset |
2016-06-20 07:13:20 +00:00
| ~SPC d h~ | Lookup thing at point in helm-dash or counsel-dash |
| ~SPC d H~ | Lookup in helm-dash or counsel-dash within a specified Docset |
2015-06-10 16:44:30 +00:00
2016-06-20 07:13:20 +00:00
** helm-dash and counsel-dash
2015-06-12 20:59:07 +00:00
=dash-at-point= is linked to the GUI app and is only available for OSX. On
linux, you can use =zeal-at-point= which is linked to the GUI app too, but it's
open source.
2016-06-20 07:13:20 +00:00
Or you can use [[https://github.com/areina/helm-dash ][helm-dash ]] when using =helm= and [[https://github.com/nathankot/counsel-dash ][counsel-dash ]] when using =ivy= ,
which requires no additional application. You can use
2015-06-12 20:59:07 +00:00
=dash/helm-dash-docset-newpath= to set the location path of your docsets.