Trans.nvim
由我开发的一个本地离线翻译插件, 刚刚发布
项目地址: Trans.nvim
特点
-
使用纯lua编写
-
大部分功能可以自定义:
- 高亮
- 悬浮大小
- 排版顺序
- 弹窗大小
舒服窗口动画
- etc (更多可以查看配置)
-
完全离线 的单词翻译体验 (可能后面会支持在线翻译)
-
支持显示:
- 柯林斯星级
- 牛津3000词汇
- 中文翻译
- 英文翻译 (不是英译中, 而是用英文解释)
- 词根
- etc
-
舒服的排版和
动画
-
支持
normal
和visual
模式不支持 visual-block mode
-
本地词库单词量:
430w
屏幕截图
请移步github查看mp4
https://user-images.githubusercontent.com/107862700/213752097-2eee026a-ddee-4531-bf80-ba2cbc8b44ef.mp4
安装
安装之前, 首先需要明确本插件的依赖:
- ECDICT: 插件所用的离线单词数据库
- sqlite.lua: 操作数据库所用的库
- sqlite3: 数据库
由于目前本人只使用 Packer.nvim
作为包管理插件, 所以这里以Packer为例:
考虑将以下代码复制到的Packer Startup中:
use {
'JuanZoran/Trans.nvim'
run = 'bash ./install.sh',
requires = 'kharji/sqlite.lua',
-- 如果你不需要任何配置的话, 可以直接按照下面的方式启动
config = function ()
require'Trans'.setup{
-- your configuration here
}
end
}
如果你想要使用Packer的惰性加载,这里有一个例子
use {
"JuanZoran/Trans.nvim",
keys = {
{
'v', 'mm' }, -- 换成其他你想用的key即可
{
'n', 'mm' },
{
'n', 'mi' },
},
run = 'bash ./install.sh', -- 自动下载使用的本地词库
requires = 'kharji/sqlite.lua',
config = function()
require("Trans").setup {
} -- 启动Trans
vim.keymap.set({
"v",