satococoa's blog

主にサーバーサイド、Web 系エンジニアのブログです。Go, Ruby, React, GCP, ...etc.

DashDoc を入れてみた

Dash を Sublime Text からワンタッチで引くことができる DashDoc というプラグインを入れてみた。

インストールはいつも通り Package Control からで OK。

デフォルトで ctrl+h が割り当てられてしまっていたので、変更した。
(この方法だと日本語入力時に不具合があります。追記をご参照ください。)

Preferences > Package Settings > DashDoc > Key Bindings - User

[
  { "keys": ["ctrl+h"], "command": "left_delete"},
  { "keys": ["shift+command+h"], "command": "dash_doc"},
  { "keys": ["ctrl+command+h"], "command": "dash_doc",
                            "args": { "syntax_sensitive": "true" } }
]

あと、RubyMotion のドキュメントを直で引きたかったので追加した。 Preferences > Package Settings > DashDoc > Settings - User

{
  "syntax_sensitive": false,
  "syntax_docset_map":
  {
    "ActionScript": "actionscript",
    "C"           : "c",
    "C++"         : "cpp",
    "Clojure"     : "clojure",
    "CSS"         : "css",
    "Erlang"      : "erlang",
    "Groovy"      : "groovy",
    "Haskell"     : "haskell",
    "HTML"        : "html",
    "Java"        : "java7",
    "JavaScript"  : "javascript",
    "Lisp"        : "lisp",
    "Lua"         : "lua",
    "Perl"        : "perl",
    "PHP"         : "php",
    "Python"      : "python2",
    "Rails"       : "rails",
    "Ruby"        : "ruby",
    "Scala"       : "scala",
    "ShellScript" : "manpages",
    "SQL"         : "psql",
    "TCL"         : "tcl",
    "RubyMotion"  : "rubymotion"
  }
}

しばらく使ってみよう。


2013-02-20 追記:

left_deletectrl+h に割り当てると、日本語の入力時におかしなことになってしまいました。具体的には、確定前の日本語を ctrl+h で消したときに次の文字を入力すると復活してしまうという使いにくい状態になってしまいました。

結局、以下のようにしました

Preferences > Package Settings > DashDoc > Key Bindings - Default

# 全部コメントアウト
[
  // { "keys": ["ctrl+h"], "command": "dash_doc"},
  // { "keys": ["ctrl+alt+h"], "command": "dash_doc",
  //                           "args": { "syntax_sensitive": "true" } }
]

Preferences > Package Settings > DashDoc > Key Bindings - User

[
  { "keys": ["shift+command+h"], "command": "dash_doc"},
  { "keys": ["ctrl+command+h"], "command": "dash_doc",
                            "args": { "syntax_sensitive": "true" } }
]