Vim上面的翻譯插件,我最開始用的是這個,他可以直接回顯翻譯內容,簡單明了。
后來發現了這個,它除了在底部回顯之外,還可以在窗口中顯示,而且還加了語法高亮和翻譯替換功能,于是我又切換到了這個
iamcco/dict.vim
?
github.com
用著用著發現這個插件沒有支持異步,有時網絡慢的時候會嚴重阻塞,令我動彈不得。大概作者太忙了,插件也好久沒有更新。
再后來,今年三月份Neovim開發版加入了懸浮窗口特性,我就想能不能把異步和懸浮窗口一并加入到第二個插件里面。問了下作者的意向,他說現在這個不怎么維護了,不過可以提PR。
于是我就去看floatingwindows和job-control的文檔,簡單看完發現要在原插件基礎上改的話,很多地方都要改,而且原插件是在Vim里面調Python之后又在Python里面調Vim,要加異步比較復雜。所以我就重開了一個項目,花了一周變看文檔邊寫完了。插件支持異步和浮動窗口,另外在原來有道翻譯API的基礎上增加了詞霸,Bing,谷歌翻譯的接口,可以一次用多個翻譯引擎。