• Lerosua on Twitter

    t
  • 订阅

    抓虾
    google reader
    bloglines
    鲜果
  • 分类目录

  • 功能

  • « | Main | »

    VIM技巧:VIM里快速翻译单词

    By lerosua | 九月 12, 2006

    本人当然不只是用vim来编辑文件,也有很多时候用来看英文文件的,如各种源码包里的README,INSTALL,
    TODO 等。这里面就有许多不认识的单词了,用星际译王当然可以翻译了,只是运用了鼠标,效率差许多了。
    于是想到在vim里取词翻译。这其实没什么技术含量的。

    1.安装一个字符下的翻译软件。
    星际译王的子项目 sdcv, 找个你装得上的版本装。源码装也只不过是./configure ; make ;
    sudo make install 三步而已。一些特定的发行版可能不能编译通过。所以说是找个你装
    得上的版本装。本人Redhat AS 4 编译0.40通过。最新的0.42通不过。glibc要求的太高了。
    然后安装词典。如果是已经安装过星际译王的,sdcv会默认使用它的词典。都是同一作者嘛。

    另:原来Ubuntu的源里已经有sdcv了,所以此系统的用户只要apt-get install sdcv就可以

    了。其他有源的系统也可能有。

    2. 配置vim。
    在你的~/.vimrc里加上这句。注意快捷键是ctrl + \ , 如果你配置文件已经用过了,请选择另外的键。
    nmap <C-\> :!sdcv “<cword>” <C-R>=expand(“<cword>”)<CR><CR>

    现在在vim里读README,遇到不会的单词就按Ctrl + \ , 它就调用sdcv来翻译。爽!呵呵!:)

    补充: 上面的vim语句会令sdcv查询两次,现在更正这个小BUG。

    nmap <C-\> :!sdcv <C-R>=expand(“<cword>”)<CR><CR>

    补1: sdcv命令加参数 -n 使程序非交互执行。快捷键改为 ” F ”
    nmap F :!sdcv -n <C-R>=expand(“<cword>”)<CR><CR>

    Topics: 未分类 | 4 Comments »

    4 Responses to “VIM技巧:VIM里快速翻译单词”

    1. Dubuntu Says:
      九月 12th, 2006 at 10:45 下午

      不错, 我也用上了!

      不过映射到 Ctrl + / 不行,不知何故?

    2. lerosua Says:
      九月 12th, 2006 at 11:51 下午

      Ctrl + / 似乎不能映射任何东西。

    3. lerosua’blog » vim技巧之取词翻译II Says:
      十二月 3rd, 2006 at 12:29 下午

      [...] 我在九月份的时候搞过一个vim调用sdcv来实现取词翻译的。但是很简陋,是实现外部命令。其实 当时就想着可不可开个临时窗口来显示结果的。不过当时对于vim的脚本编写不熟。没搞成。后来 在网上找到一个已经实现了的取词翻译技巧。特此引用之,为推广。 [...]

    4. 广陵散 BetaBlog » vim技巧之取词翻译II Says:
      十二月 3rd, 2006 at 12:30 下午

      [...] 我在九月份的时候搞过一个vim调用sdcv来实现取词翻译的。但是很简陋,是实现外部命令。其实 当时就想着可不可开个临时窗口来显示结果的。不过当时对于vim的脚本编写不熟。没搞成。后来 在网上找到一个已经实现了的取词翻译技巧。特此引用之,为推广。 [...]