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 | 天気を調べる |