Google 連携

概要

Google と連携するパッケージとして google-thisgoogle-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 天気を調べる