Google と連携するパッケージとして google-this と google-translate を入れているが、どっちも Google を使うので1つの Hydra にまとめていた方が扱いやすいと思って統合している。
それと本来 Google とは関係ないけど engine-mode の検索もとりあえずここに放り込んでいる。どこに置くか考えるのが面倒だったので。
(with-eval-after-load 'pretty-hydra
(pretty-hydra-define google-pretty-hydra
(:foreign-keys warn :title "Google" :quit-key "q" :color blue :separator "-")
("Current"
(("SPC" google-this-noconfirm "No Confirm")
("RET" google-this "Auto")
("w" google-this-word "Word")
("l" google-this-line "Line")
("s" google-this-symbol "Symbol")
("r" google-this-region "Region")
("e" google-this-error "Error"))
"Feeling Lucky"
(("L" google-this-lucky-search "Lucky")
("i" google-this-lucky-and-insert-url "Insert URL"))
"Translate"
(("t" google-translate-at-point "EN => JP")
("T" google-translate-at-point-reverse "JP => EN"))
"Other"
(("1" engine/search-rurema-3.1 "Rurema 3.1")
("2" engine/search-rurema-3.2 "Rurema 3.2")
("3" engine/search-rurema-3.3 "Rurema 3.3")
("0" engine/search-rails "Rails")
("S" engine/search-rspec "RSpec")
("g" engine/search-github-code "GitHub code"))
"Tool"
(("W" google-this-forecast "Weather")))))
| Key | 効果 |
|---|---|
| SPC | 確認なしで検索 |
| RET | どの範囲の情報で検索するか自動判定して検索 |
| w | 近くの単語で検索 |
| l | その行の内容で検索。エラーの検索とかに良いかも |
| s | シンボルで検索。使うのは Emacs Lisp の関数調べる時ぐらいか? |
| r | リージョンで検索。まあリージョン選択してたら RET とかでいいんだけども |
| e | コンパイルバッファのエラーで検索するっぽい |
| L | 1件目を開く |
| i | 1件目の URL を挿入する |
| t | 英語→日本語翻訳 |
| T | 日本語→英語翻訳 |
| 1 | るりまサーチ(Ruby 3.1) |
| 2 | るりまサーチ(Ruby 3.2) |
| 3 | るりまサーチ(Ruby 3.3) |
| 0 | APIDock(Rails) |
| S | APIDock(RSpec) |
| g | GitHub code search |
| w | 天気を調べる |