这应该是我第二个 somehow naive 的 Vim 插件

Vim 上面的翻译插件,我最开始用的是这个 ,他可以直接回显翻译内容,简单明了,而且还用了非同步介面

ianva/vim-youdao-translater?

github.com
图标

后来发现了这个,它除了在底部回显之外,还可以在窗口中显示,而且还加了语法高亮和翻译替换功能,于是我又切换到了这个

iamcco/dict.vim?

github.com
图标

用著用著发现这个插件没有支持非同步,有时网路慢的时候会严重阻塞,令我动弹不得。大概作者太忙了,插件也好久没有更新。

再后来,今年三月份 Neovim 开发版加入了悬浮窗口特性,我就想能不能把非同步和悬浮窗口一并加入到第二个插件里面。问了下作者的意向,他说现在这个不怎么维护了,不过可以提PR。

于是我就去看 floating windows 和 job-control 的文档,发现很多地方都要改,而且原插件是在 Vim 里面调 Python 之后又在 Python 里面调 Vim,要加非同步的话就不能这样做了。鉴于此,我就重开了一个项目,花了一周变看文档边写,最后完成了插件的开发,另外在原来有道翻译API的基础上增加了 百度,Bing,Yandex 的介面。

仿照我第一个插件vim-search-me 的命令,我将它取名为 vim-translate-me XD,据我所知应该是第一个用了 floating window 特性的翻译插件?也可能有大佬先做了而我不知道,网上好多翻译插件都不怎么更新貌似...

下面是两张预览图:

安装和具体用法,可以去 GitHub 查看 README 或者 插件的文档,附地址

voldikss/vim-translate-me?

github.com图标
推荐阅读:

相关文章