- xah-lookup 20170804.2259(in MELPA)
- look up word on internet.
概要
Emacsを日常的に使っていると調べ物もEmacsでやりたくなります。
google-this.el(レビュー) はGoogleに特化していますが、
この xah-lookup.el は他の多くの辞書サイトにも対応しています。
基本的にカーソル位置の単語(実はシンボル)かregionに作用します。
たとえば
M-x xah-lookup-google はGoogle検索に、
M-x xah-lookup-wikipedia はWikipediaで開きます。
他にも多くの オンライン辞書 サイト用のコマンドが定義されています。
- M-x xah-lookup-google (<f1> 7)
- Google
- M-x xah-lookup-wikipedia (<f1> 8)
- Wikipedia(en)
- M-x xah-lookup-word-definition (<f1> 9)
- thefreedictionary.com
- M-x xah-lookup-word-dict-org
- dict.org
- M-x xah-lookup-answers.com
- answers.com
- M-x xah-lookup-wiktionary
- en.wiktionary.org
コードに一貫性があるため、新しい辞書サイトに
特化したコマンドを定義するのは易しいです。
とっておきのコマンドが M-x xah-lookup-all-dictionaries であり、
ベクタ xah-lookup-dictionary-list で指定された辞書サイトを
すべて開きます。
インストール
パッケージシステムを初めて使う人は
以下の設定を ~/.emacs.d/init.el の
先頭に加えてください。
(package-initialize) (setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/") ("melpa" . "http://melpa.org/packages/") ("org" . "http://orgmode.org/elpa/")))
初めてxah-lookupを使う方は
以下のコマンドを実行します。
M-x package-install xah-lookup
アップグレードする方は、
以下のコマンドでアップグレードしてください。
そのためにはpackage-utilsパッケージが必要です。
M-x package-install package-utils (初めてアップグレードする場合のみ) M-x package-utils-upgrade-by-name xah-lookup
辞書サイト登録方法
特定のサイトで辞書検索をする関数を作るには、
xah-lookup-word-on-internet を呼び出すだけです。
たとえば Weblio(EWWで開く設定あり) ならば、こうします。
xah-lookup-googleの関数定義からURLとdocstringを変更しただけです。
クエリは「�」というUnicode文字です。
(defun xah-lookup-weblio (&optional φword) "Lookup definition of current word or text selection in URL `http://www.weblio.jp/'" (interactive) (xah-lookup-word-on-internet φword "http://www.weblio.jp/content/�"))
Googleはそのままでも日本語化されますが、
Wikipediaを日本語化したいならば、
xah-lookup-wikipediaの関数定義でen→jaの変更をします。
(defun xah-lookup-wikipedia (&optional φword) "Lookup current word or text selection in Wikipedia." (interactive) (xah-lookup-word-on-internet φword "http://ja.wikipedia.org/wiki/�") )
串刺し検索で使う辞書サイトの設定
M-x xah-lookup-all-dictionaries で使う辞書サイトは
デフォルトでは以下の設定になっています。
適宜変更してください。
(setq xah-lookup-dictionary-list [ "http://www.dict.org/bin/Dict?Form=Dict2&Database=*&Query=�" ; 1913 Webster, WordNet "http://www.thefreedictionary.com/�" ; AHD "http://www.answers.com/main/ntquery?s=�" ; AHD "http://en.wiktionary.org/wiki/�" "http://www.google.com/search?q=define:+�" ; google "http://www.etymonline.com/index.php?search=�" ; etymology ] )
作者によるオンライン辞書リスト が詳しいです。
EWWで開いてほしい
やっぱりEmacs 24.4以降を使っているならば、
辞書検索くらいEWWで開いてほしいものです。
ならばぜひともこの設定を加えてください。
(setq xah-lookup-browser-function 'eww)
本サイト内の関連パッケージ
本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。