0

こんにちは、私は現在.txt、グーテンベルグからダウンロードした形式の小説をいくつか読んでいます。よくわからない単語が出てきて、ネットで調べる必要があります。

dict私は最近、単語の意味を検索するための Unix コマンドライン ユーティリティに出くわしました。Web 上の複数の辞書やシソーラスから単語の意味を取得します。

これを次の方法で Emacs に統合したいと考えています。

カーソルの下の単語を に渡し、dictウィンドウを 2 つのバッファに分割します。1 つのバッファには現在のテキスト ファイルが含まれ、もう 1 つのバッファには単語の意味が含まれます。

これを行うための Emacs-Lisp 関数をどのように書けばよいでしょうか?

注:コマンドラインでdictを使用するのは簡単で、dict *word-being-searched* Ubuntu 11.04でEmacs-24を使用しています

4

2 に答える 2

0

word-at-point関数は、必要な作業のほとんどを行います。

(require 'thingatpt)

(defun lookup-word-at-point ()
  (interactive)
  (shell-command (format "dict %s" (shell-quote-argument (word-at-point)))))

の他の呼び出しと同様に、十分に短い場合、ミニバッファーにshell-commandの出力が表示されます。dictそれ以外の場合は、という名前のウィンドウがポップアップします*Shell Command Output*

于 2012-11-16T06:10:25.627 に答える
-1

ispellあなたの友達です。ispell-word、デフォルトでバインドされてM-$いる は、まさにそれを行います。

wordnet.elも参照してください

編集: Thomas が指摘したように、ispell は適切ではありません。私は前に述べた wordnet の大ファンです。プログラムをダウンロードする必要があります。

もう 1 つのオプションは、dict コマンドへのインターフェイスです。たとえば、ここにリンクの説明を入力するか、そのページにリストされている代替手段の 1 つを入力します。

自分で何かを書く必要がないほど十分なものがあります。

于 2012-11-16T06:14:05.067 に答える