笔记: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
?