在Ubuntu下Vim中閱讀文檔時,經常會發現不認識的單詞,以前都是直接ctrl+c然後到google裡面來進行翻譯,感覺甚是麻煩。於是就想找一種方法可以類似於金山詞霸的軟件,但是在Linux的vim下使用的工具。
sdcv全稱為stardict console version,即終端下的詞典,發現在網上查到的用戶大都使用這個工具,於是自己也想試一試。
我用的Ubuntu版本為Ubuntu 10.10,
1、首先安裝sdcv:
[email protected]:~# apt-get install sdcv
2、安裝詞典數據,之前只安裝了不帶數據的sdcv。字典下載地址是:
http://yeelou.com/huzheng/stardict-dic/zh_CN/
我下載的字典為:langdao-ec-gb dictionary(en - zh_CN) 朗道英漢字典,下載下來的壓縮包名為:stardict-langdao-ec-gb-2.4.2.tar.bz2。
3、將壓縮包解壓到/usr/share/stardict/dic這個目錄下(如果沒有此目錄則手工創建)。
4、現在,你在終端敲sdcv就可查詢單詞了。
[email protected]:/# sdcv star
Found 1 items, similar to star.
-->朗道英漢字典5.0
-->star
*[stɑ:]
n. 星, 恆星, 星形物, 運氣, 明星
vt. 以星狀物裝飾, 用星號標, 使成為明星
vi. 變成明星
【醫】 星, 星體
5、但是我們還要在vim下使用查單詞功能,在vim的配置文件添加如下語句:
[email protected]:/# vim /etc/vim/vimrc
在末尾添加:
function! Mydict()
let expl=system('sdcv -n ' .
\ expand("<cword>"))
windo if
\ expand("%")=="diCt-tmp" |
\ q!|endif
25vsp diCt-tmp
setlocal buftype=nofile bufhidden=hide noswapfile
1s/^/\=expl/
1
endfunction
nmap F :call Mydict()<CR>
此時在用vim打開的文件中,在光標單詞處,按ctrl+f,就可以查看單詞了。