首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

札记:Cygwin——vim添加插件sdcv取词翻译

2012-06-26 
笔记:Cygwin——vim添加插件sdcv取词翻译Cygwin 下为vim添加 取词翻译功能1.先安装sdcvsdcv 可以去 http://s

笔记:Cygwin——vim添加插件sdcv取词翻译
Cygwin 下为vim添加 取词翻译功能1.先安装sdcv

sdcv 可以去 http://sdcv.sourceforge.net/ 下载,最新版本为0.4.2

然后编译安装,尝试了几次cygwin下编译不成功,google的结果也有人提到新版的对glibc要求太高,可以用0.4的版本,我尝试了之后也不成功,最后找到有人在cygwin下编译了一份 0.4.2 版本的。(附件中有)

原下载地址:http://bamanzi-misc.googlecode.com/files/sdcv-0.4.2-1.tar.bz2 解压到根路径下即可。

?

安装后可以在命令行查单词:

?

$ sdcv <单词>

?当然是查不到的,因为还没有添加词库

?

2.安装词库 stardict

下载词库:

将词库解压到 /usr/share/stardict/dic/ 目录下,解压后目录为:

?

?

/usr/share/stardict/dic/stardict-langdao-ce-gb-2.4.2//usr/share/stardict/dic/stardict-langdao-ec-gb-2.4.2/

?

现在已经可以查词了,中英互译

?

$ sdcv java$ sdcv 咖啡

?

3.为vim添加屏幕取词功能

参考文章?http://my.opera.com/yunt/blog/show.dml/304842

?

将如下代码添加到 ~/.vim/plugin/sdcv.vim 文件中

?

?

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/  1endfunction

?

?将如下代码添加到 ~/.vimrc 文件中

?

?

nmap F :call Mydict()<CR>

?

?然后vi 非编辑模式下 就可以调用 shift + f 就可以看到左边显示 翻译的结果了

?

附件:

1. sdcv-0.4.2-1.tar.bz2 为cygwin下编译好的sdcv0.4.2版,源地址为:http://bamanzi-misc.googlecode.com/files/sdcv-0.4.2-1.tar.bz2

2.?stardict-langdao-ce-gb-2.4.2.tar.gz,stardict-langdao-ec-gb-2.4.2.tar.gz 为词库文件因为10M限制所以分两个文件。如果想下载单个文件(内容一样) http://download.csdn.net/detail/renwolang521/3946294

?

本文参考:

http://my.opera.com/yunt/blog/show.dml/304842

http://www.cnblogs.com/bamanzi/archive/2011/06/26/emacs-stardict.html

?

热点排行