[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

How to use dictionary databases (was: [Translate] Debian Weekly News 2002/6/18)



In message [debian-doc:02917], on Sun, 23 Jun 2002,
Tatsuya Kinoshita <tats@xxxxxxxxxx> wrote:

> FOLDOC (dict-foldoc)では次のように書かれています。
> 
> | beamer
> | 
> |         <hardware, jargon> A video projector that can be connected to
> |         a computer instead of, or as well as, a {monitor}, and used
> |         for making presentations.

参考までに、dict-foldocの使い方を紹介しておきます。

  # apt-get install dictd dict dict-foldoc
    (/etc/dictd.confと/etc/dict.confの内容を確認。必要に応じて変更)
  $ dict beamer

dict-foldoc以外にも、dict-jargon, dict-wnなどの辞書が同様に利用
できます。

  $ apt-cache show dictd
  $ apt-cache search ^dict-
  # apt-get install dict-jargon
  $ dict "free software"

Emacsen上での検索にはlookup-elが使えます。

  # apt-get install lookup-el

-- ~/.lookup -- 
(setq lookup-search-agents 
      '((ndic "/usr/share/dictd")))
---- 

M-x lookup f beamer RETで「beamer」を検索できます。

また個人的には下記のような設定により、C-c lでカーソル位置の単語を、
C-u C-c lでリージョンを検索対象にしています。

-- ~/.emacs -- 
(autoload 'my-lookup-word "lookup" nil t)
(global-set-key "\C-cl" 'my-lookup-word)
(setq lookup-enable-splash nil)
---- 

-- ~/.lookup -- 
;;; .lookup  -*- Mode: Emacs-Lisp -*-
;; This file is written by Tatsuya Kinoshita.  Copyright is disclaimed.

(defun my-lookup-word (&optional arg)
  (interactive "P")
  (if arg
      (my-lookup-region)
    (my-lookup-read-from-minibuffer (lookup-current-word))))

(defun my-lookup-region ()
  (interactive)
  (my-lookup-read-from-minibuffer
   (buffer-substring-no-properties (or (mark) (point)) (point))))

(defun my-lookup-read-from-minibuffer (&optional string)
  (if (null string) (setq string ""))
  (while (string-match "[\n\t]+" string)
    (setq string (replace-match " " nil t string)))
  (while (string-match "  +" string)
    (setq string (replace-match " " nil t string)))
  (while (string-match "\\(^ \\| $\\)" string)
    (setq string (replace-match "" nil t string)))
  (lookup-pattern (read-from-minibuffer "Lookup: " string)))

(setq lookup-default-method 'prefix) ;; 'exact
(setq lookup-default-dictionary-options '((:stemmer .  stem-english)))

(setq lookup-search-agents 
      '(
	(ndic "/usr/share/dictd")
	;;(ndic "/usr/local/share/dictd")
	;;(ndtp "localhost")
	))

(setq lookup-search-modules
      '(
	("normal"
	 "ndic+/usr/share/dictd:"
	 ;;"ndic+/usr/local/share/dictd:"
	 ;;"ndtp+localhost:jargon/jargon"
	 )
	("all" "")
	))

;;; .lookup ends here
---- 

-- 
木下達也