修改版GVIM:支持金山词霸屏幕取词

Dieken制作的gvim修改版,解决了金山词霸不能在gvim中屏幕取词翻译的问题。
[image]支持金山词霸取词的gvim修改版

1. 下载:支持金山词霸取词的gvim修改版

  用此文附件 gvim.exe 代替同名文件,即可支持词霸屏幕取词。替换时请注意关闭程序/比较版本/备份。

2. 说明

  修改版由 Dieken (风催草低 - 明月何尝不照人) 制作,gvim 当前版本为 7.2.166。

  编译过程:

  svn co https://vim.svn.sourceforge.net/svnroot/vim/vim7
  版本: 1449
  
  用 C:Program FilesMicrosoft Visual StudioVC98 以及 http://jff.googlecode.com/svn/trunk/dot_files/vim/ 里的 doVC.bat,把 DEBUG_OPT 那行注释掉了,并把 FEATURES 改成 了 BIG。
  
  关于编译选项也可以参考:
  vim7srcbigvim.bat
  vim7srcmsvc2008.bat
  vim7srcmsvcsetup.bat

3. 原理解释:金山词霸在gvim取词

发信人: Dieken (风催草低), 信区: VIM
标 题: 金山词霸在 VIM 内无法取词的问题
发信站: 水木社区 (Mon Jan 29 09:22:08 2007), 站内

7.0.188 版本 gui_w32.c:gui_mch_draw_string():2255
这两行判断太严格了:
if (os_version.dwPlatformId == VER_PLATFORM_WIN32_NT)
foptions |= ETO_IGNORELANGUAGE;

这个是为了 Hebrew 和 Arabic 文本加的,但是并没有加这个的判断,
我用
if (
#ifdef FEAT_RIGHTLEFT
curwin->w_p_rl &&
#endif
os_version.dwPlatformId == VER_PLATFORM_WIN32_NT)
foptions |= ETO_IGNORELANGUAGE;
实验了一下,在有两个窗口,一个没有设置 rightleft,一个设置了rightleft,当光标处于后者时,还是不能取词,需要光标挪到没有设置 rightleft 的窗口内才行,这个问题还不知道怎么改,交给邮件列表处理。

对于大多数人来说,不会用到 rightleft 特性,所以可以直接把那两句注释掉,然后就可以正常取词了。

--
希望大家和睦相处,尊重宽容彼此,共同进步!

4. 总结

  
  GVIM无疑是最优秀的文本编辑器。有些用户认为vim很难学,但读过《普通人的编辑利器——Vim》你或许会改变想法。
  金山词霸当然也是顶级的商业软件,无须介绍了。如果你不想付费,笔者推荐使用免费版本“谷歌金山词霸”。
  Dieken修改vim以支持词霸取词,再一次证明了软件开源的优越性。请大家享受开源,支持开源。

(完。初稿2007-01-23;更新2009-02-06;更新2009-05-07;)


B1:已有评论18 条

  • Betty: 2009-05-08 11:01, #9305

    原来是修改vim,还以为是修改金山词霸呢...想要能在chrome里取词的词霸 -.-

    回复

  • 小毅: 2009-05-08 12:06, #9306

    呵呵,和楼上一样,理解错标题了。
    Vim好像还真有点难度,在善用先生推荐下,安装试用,但是不好上手。
    【善用佳软/2009-05-08:抱歉,是原标题不妥,已由 “GVIM修改版:解决金山词霸屏幕取词问题” 改为 “修改版GVIM:支持金山词霸屏幕取词” 】

    回复

  • JackyLan: 2009-05-08 13:36, #9307

    最近用Ubuntu正想学习一下VIM呢,善用能不能再多做一些教程啊,上一篇还不够全面。

    回复

  • ToPoNe: 2009-05-08 22:20, #9308

    呵呵,原版的GVim好像只有StarDict支持取词。

    回复

  • Chrome: 2009-05-09 7:39, #9311

    我关心的是下一次官方升级的时候是否能直接支持屏幕取词。

    回复

  • vimer: 2009-05-11 15:47, #9317

    好用,非常感谢!

    回复

  • scys: 2009-05-12 9:36, #9320

    赞一个,太棒了!

    回复

  • 天毅: 2009-05-12 16:52, #9323

    请问,善用佳软用什么plugin实现文章底部的“收藏与订阅”、“本文信息”和“相关阅读”?

    回复

    善用佳软: 2009-05-13 09:46

    1. ShareThis Classic
    2. “本文信息”就是用wordpress php本身函数
    3. WordPress Related Posts,v1.0 ,Generate a related posts list via tags of WordPress

    回复

    ziv: 2009-05-14 10:47

    向博主推荐下PSpad

    回复

    天毅: 2009-05-14 12:32

    pspad在善用佳软出现过的,我本打算写的,后来发现xbeta有了……

  • 天毅: 2009-05-13 10:26, #9326

    谢谢~你的 all in one seo pack怎么看的,我自己用来写keywords和Description

    回复

  • 冯虚: 2009-05-13 15:17, #9329

    呵呵,我的金山2002 可以在GVIM中取词呢...神奇吧.

    回复

  • 神农问天: 2009-05-21 20:34, #9425

    xbeta能不能搞一个像“TC学堂”类似的GVIM入门教程??

    回复

  • ZAVULON: 2009-05-29 11:50, #9495

    GVIM装了三次,卸了三次。

    回复

  • quanch123: 2009-07-29 8:55, #10714

    希望佳软能够定制一个绿色免安装精简版的gvim,体积能够控制在3M以下,常用功能足够就行了。

    很多用法也不会,体积太大,用不到的功能太多。用了几次,又都删了。

    回复

    miludear: 2009-10-23 21:17

    搜索 和园稻香-极小便携版VIM
    按上面的方法精简出来的VIM不到2M

    回复

  • mikeyao: 2010-03-05 11:43, #15783

    有没有向官方提交补丁?
    (xbeta注:不知道修改者是否提交。我没有提交。 )

    回复

我要发表评论

您的留言:
NOTICE: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!

 名称/Name (* 必需)
 邮箱/Email (* 必需)
 链接/Link