這應該是我第二個 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圖標
推薦閱讀:

相關文章