Hatena::ブログ(Diary)

::Eldesh a b = LEFT a | RIGHT b このページをアンテナに追加 RSSフィード Twitter

2010-11-26

Windows上でref-alcを使う

ref はリファレンスを見るための Vim プラグインです。このプラグインはビューア

のコアの部分とリファレンスのソースに分かれています。これにより、同じインターフ

ェースで複数のリファレンスを閲覧できます。

vim.org/ref

このref.vimにはalcをソースとするスクリプトが付属してくるので,

適切に設定すればvimから一発で和英/英和辞書が引けます.


で,設定.

let g:ref_alc_cmd = 'w3m -dump %s'
let g:ref_alc_use_cache = 1
let g:ref_alc_start_linenumber = 39 " 余計な行を読み飛ばす
let g:ref_alc_encoding = 'UTF-8'    " イマイチよく分かってない
let g:ref_cache_dir = 'g:\cache\'   " ローカルにキャッシュ
if exists('*ref#register_detection')
	" filetypeが分からんならalc
	call ref#register_detection('_', 'alc')
endif

なんですが,これだけだと文字化けするので,

Windowsの環境変数に *LANG=C.UTF-8* を追加するとよいです.*1

これで単なるテキストを編集しているときにも<S-k>を押せば一発で辞書引けます!素晴らしい!

*1:なんで文字化けするのか分からない

thincathinca 2010/11/26 10:48 g:ref_alc_encoding は、g:ref_alc_cmd で指定したコマンド(この場合w3m)が出力するデータの文字コードです。

eldesheldesh 2010/11/27 12:07 >thinca
ということは本来,この値を設定するだけで文字化けは解消できたと思うんですが,ダメだったんですよねえ….
文字コードむずいです><

A_Nekomimi_AA_Nekomimi_A 2011/06/30 08:08 iconv.dllとかで変更したりするから それとの相性でグダグダになったりするよ.特にUTF-8のハイフンとかが化ける。
Win32用Lynxでやったけど クエリーが空ってエラーで 
上手くいかんで 今調べてるところね。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証