vim技巧之取词翻译III
星期五, 七月 16th, 2010以前写过vim里用sdcv取词的一系列文章。 按一个快捷键能调出窗口来显示sdcv的翻译结果,但它不能方便地调用关闭。也就是用同一个快捷键开关窗口。如今此vim脚本有了进化,加了如此功能。 全部脚本如下: let s:w_mywin=0 function! Mydict() if s:w_mywin let s:w_mywin=0 set nu! close file return endif let s:w_mywin=1 let expl=system(’sdcv -n ‘ . \ expand("<cword>")) windo if \ expand("%")=="diCt.css" | \ q!|endif botright vertical 25split diCt.css setlocal buftype=nofile bufhidden=hide noswapfile set nu! 1s/^/\=expl/ 1 endfunction nmap <silent> <f2> :call Mydict()<CR> 将之保存为sdcv.vim,放到~/.vim/plugin即可。 详细信息参考: vim技巧之取词翻译II [...]
sdcv的即时翻译提醒功能
星期四, 十一月 26th, 2009相信各位在看英文文章的时候都会打开星际译王,遇到不明白的单词就划词翻译。也有一部分人是不喜欢时刻打开个那个软件,或者有时忘记打开了。或许有部分geek更喜欢命令行的sdcv,因为它来得更轻巧,更易控制。 今天给大家介绍一下利用sdcv实现界面的划词翻译功能,是某个晚上wind无聊时整出来的。 原理也不复杂,在X中,选中的区域是在某缓冲区内的(关于这个我也不好表达,忘了相关概念),因此,选中某英文单词后,利用快捷键调用脚本,把缓冲区的词发给sdcv,然后跳出一个提示窗口,即可完成。 下载dispaly_tip.tar.bz2 解压后执行make 最后把display_tip放入/usr/bin/中,translate.sh放入你自定义的位置,比如~/bin/中,最后根据你的窗口管理器设定快捷键,比如ctrl+a,将它指向~/bin/translate.sh即可。 效果如图

