Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15530657
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类: LINUX

2008-02-19 10:28:45

vim中支持stardict取词
1.安装,主要是安装插件sdcv
sudo apt-get install sdcv stardict stardict-tools
2.添加脚本

gvim下的挺完美的,因为vim里没有calltip的功能所以只能分割窗口了……
具体如下:

在~/.gvimrc中加入这些:

function Mybln()
let expl=system('sdcv -n ' .
\ v:beval_text .
\ '|fmt -cstw 40')
return expl
endfunction

set bexpr=Mybln()
set beval

效果如下,鼠标放在单词上显示!

在~/.vimrc中加入这些:

function! Mydict()
let expl=system('sdcv -n ' .
\ expand(""))
windo if
\ expand("%")=="diCt-tmp" |
\ q!|endif
25vsp diCt-tmp
setlocal buftype=nofile bufhidden=hide noswapfile
1s/^/\=expl/
1
endfunction
nmap F :call Mydict()

在单词上使用Shift+f ,效果:

作者是在左边打开临时窗口的。如果大家想在右边打开临时窗口的话,将函数中 25vsp diCt-tmp 一句
更改成 botright vertical 25split diCt-tmp

阅读(2857) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~