eblook.vim - Vim用EPWING辞書検索スクリプト

eblook.vimは、`eblook' プログラムを使って、EPWING/電子ブック辞書の検索を行うプラグインスクリプトです。

VimでもEmacsのLookupのように 辞書をひきたかったので作りました。

eblook-vim-1.1.1.tar.bz2 (26,771バイト) (2012-04-22)
eblook-vimパッケージ。以下のファイルが含まれます。

eblook.vimを使うには、 eblookプログラムと、 EPWING/電子ブック辞書 が必要です。

screenshot


EBライブラリでの外字置換をコメントアウトしたAppendix

colloc-2.0とplus-2.0に関して外字置換設定をコメントアウトして作成した Appendixです。

eblook-vimの外字置換機能を使い、 EBライブラリ用のAppendixでの外字置換をしない場合は、 Appendixを指定しないようにしてください。

ただし、Appendixによってstop codeを設定しないと 内容が正しく表示されない辞書の場合(例:「新編英和活用大事典」)は、 外字置換設定を削除したAppendixを指定する必要があります。

(外字置換設定を削除するには、Appendix内の.appファイルの begin narrow...endとbegin wide...endをコメントアウト後に ebappendixコマンドを使ってAppendixを作り直す)

(なお、「ジーニアス英和大辞典」もAppendixが必須ですが、genius2-1.1には 外字置換設定は含まれていません。)


Vim用の他の辞書引きスクリプト

dicwin.vim
香り屋版Vimに含まれている、 GENE95辞書 (gene.txt)の検索を行うスクリプト。
netdict
DICTプロトコル(RFC2229) のクライアントのフロントエンドスクリプト。

リンク


更新履歴

eblook-vim 1.1.1 (2012-04-22)
Vimの'hidden'オプションがonの場合、 2回目以降の検索時にE139エラーが発生する問題を修正
eblook-vim 1.1.0 (2012-04-05)
新機能(表示関係)
  • 発音記号などの外字をUnicode文字列へ置換する機能を追加 (EBWin用の外字定義ファイルを使用)
  • <img>,<inline>,<snd>,<mov>を外部ビューアで 表示・再生する機能を追加(画像等へのリンク上でxキー)。 (音声<snd>と動画<mov>の再生は eblook 1.6.1+mediaが必要)
  • contentウィンドウ内の長い行を|gq|で整形する機能を追加(Oキー)。 (行が長く、ウィンドウの高さが狭い場合でも、問題なく表示できるように)
新機能(動作関係)
  • stemming/語尾補正機能を追加。 何も見つからなかった時に、 活用語尾などを取り除いて検索し直す機能を追加。 porter-stem.vim がインストール済であれば、porter-stem.vimも使用。 また、日本語用はEBViewと同様の 語尾補正。
  • 辞書をグループ化して登録、検索する機能を追加。 検索時に[count]で辞書グループ番号を指定。
  • contentウィンドウをoキーで最大化する機能を追加
変更点(表示関係)
  • 置換定義の見つからない外字を_(下線)に置換するように変更
  • <reference>...<reference=xxxx:xxx>を<n|...|>に置換するように変更 (nは、各contentウィンドウ内で1から始まるreference番号。 xxxx:xxxとの対応を取るための番号)。 (conceal syntaxで非表示にしても整形時にはカウントされているため、 行の折り返しがかなり早めにされているように見えるので、なるべく短縮。) また、表示済の場合は<n!...|>に置換。
  • statuslineに検索語、キャプション文字列、辞書名等を表示するようにした
変更点(動作関係)
  • Vim6対応を終了。要Vim7
  • Rキーやcontentウィンドウ内での<CR>キーにおいて、 [count]で対象reference番号を指定可能にした。
  • 何も見つからなかった時に、検索語を編集して再検索するための プロンプトを出すように変更。再検索したくない場合は、 編集せずにそのままリターンキー。
変更点(設定関係)
  • ~/.vimrcでの辞書の設定をVim7のDictionaryとListで行う形式に変更 (辞書の追加・削除・検索順の変更時の手間を減らすため)。 (従来形式の設定にも対応。新形式への変換は:EblookPasteDictListで可能)
  • entryウィンドウの高さを指定する'eblook_entrywin_height'オプションを 追加
  • 検索開始キーを<Plug>EblookSearchと<Plug>EblookInputで 設定可能にした
バグ修正
  • 'noequalalways'オプションが設定されている時に、狭いウィンドウ上で 辞書を引こうとすると、見出し一覧や内容表示ウィンドウが開けずに エラー(E36: Not enough room)になる問題を修正
  • appendix付きで指定した辞書の後にappendix指定無しの辞書を設定した場合、 eblook側でappendixが引き継がれて、 意図しない外字置換が発生する問題に対処 (eblook 1.6.1+mediaでは修正されているので問題は発生しない)
eblook-vim 1.0.5 (2012-01-19)
eblook-vim 1.0.4 (2011-04-25)
eblook-vim 1.0.3 (2009-04-07)
eblook-vim 1.0.2 (2004-06-26)
eblook-vim 1.0.1 (2003-12-06)
スペースを含む単語(de facto等)の検索ができなかったバグを修正
eblook-vim 1.0 (2003-06-15)
最初のリリース

deton(木原 英人 / KIHARA, Hideto)@m1.interq.or.jp
$Date: 2012/04/22 00:18:59 $