- 论坛徽章:
- 0
|
原理:在normal状态下,通过将当前单词放入"*寄存器,使得stardict捕获PRIMARY selection的内容,翻译出单词。
依赖:前提是你的vim已经编译进去X11 selection的支持。测试方法就是在你的终端编辑一个vim文件,对一行进行"+yy操作。然后找一个GUI程序的输入框按Ctrl+v,如果粘贴的是你在vim的当前行的内容,那么你就可以使用本功能。如果不可以,则许要重新编译VIM或者检查一下你的发行版本的软件仓库,看看是否有对应的版本。
配置:在.vimrc中加入这一行内容:
使用:在用VIM编辑文件时,光标移动到想要翻译的单词上,按,l两键即可。
优点:1、stardict几乎所有桌面linux用户的必备工具,一般情况下都会开启。此种方法不用安装其他cli的翻译程序,也可以避免捕获重定向输出所造成的界面切换等等带来的不便。2、不需要鼠标取词,满足VIM用户双手不离键盘的使用习惯。
缺点:1、依赖于GUI,要求在本地或者是启用了X11 Forwarding远程SSH会话上完成,而且远程时需要配置远程的VIM的设置。2、stardict取词窗口出现的位置,依然是鼠标光标的位置,而不是终端中当前单词的位置。
[ 本帖最后由 gnap 于 2007-4-12 17:27 编辑 ] |
|