这里介绍的vim中使用辞典查词的方法不错,利用了vim的一些特性,这样平时使用vim的时候就可以手不离键盘要完成查词了。
sdvc是命令行版的Stardict,可以在这里下载,目前最新的版本是0.4.2,不过在ADM64平台下编译会出错,我在网上找到了一个补丁,不过这个补丁是针对debain用户的,有些用不上,那些找不到文件的patch就可以直接忽略掉。
如果在gvim中使用则在~/.gvimrc中添加:1
2
3
4
5
6
7
8
9function  Mybln() 
     let  expl=system('sdcv  -n  '  . 
           \  v:beval_text  . 
           \  '|fmt  -cstw  40') 
     return  expl 
   endfunction 
   set  bexpr=Mybln() 
   set  beval
如果直接在vim中使用,则在~/.vimrc中添加:1
2
3
4
5
6
7
8
9
10
11
12function!  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>
gvim中鼠标移动到单词上就可以得到翻译,在vim中光标移动到单词上,使用shift+f可以新分割出来一个窗口显示单词的翻译。
原文请使用梯子访问。