Trans.nvim
特点
- 使用纯lua编写, 速度极快
Lazy.nvim
的记录:➜ Trans.nvim 0.82ms
- 可以定义快捷键读英文单词
见wiki
-
大部分功能可以自定义:
- 高亮
- 悬浮大小
- 排版顺序
- 弹窗大小
舒服窗口动画
- etc (更多可以查看配置)
-
完全离线 的单词翻译体验 (可能后面会支持在线翻译)
-
支持显示:
- 柯林斯星级
- 牛津3000词汇
- 中文翻译
- 英文翻译 (不是英译中, 而是用英文解释)
- 词根
- etc
-
舒服的排版和
动画
-
支持
normal
和visual
模式不支持 visual-block mode
-
本地词库单词量:
430w
屏幕截图
演示
请移步项目主页查看
视频演示的在线查询, 查询速度取决于你的网络状况
可以打开音量查看自动读音
plugin_demo
主题
如果你有更美观或者更适合的配色, 欢迎提PR
主题配色在:lua/Trans/theme.lua
文件中,你只需要添加你主题的表就可以了
安装
安装之前, 首先需要明确本插件的依赖:
- ECDICT: 插件所用的离线单词数据库
- sqlite.lua: 操作数据库所用的库
- sqlite3: 数据库
use {
'JuanZoran/Trans.nvim'
run = 'bash ./install.sh',
requires = 'kkharji/sqlite.lua',
-- 如果你不需要任何配置的话, 可以直接按照下面的方式启动
config = function ()
require'Trans'.setup{
-- your configuration here
}
end
}
如果你想要使用Packer的惰性加载,这里有一个例子
use {
"JuanZoran/Trans.nvim",
keys = {
{
{
'n', 'x'}, 'mm' }, -- 换成其他你想用的key即可
{
{
'n', 'x'}, 'mk' },
{
'n', 'mi' },
},
run = 'bash ./install.sh', -- 自动下载使用的本地词库
requires = 'kkharji/sqlite.lua',
config = function()
require("Trans").setup {
} -- 启动Trans
vim.keymap.set