一个支持在线和本地发音+ 翻译的neovim插件

多功能, 美观的翻译插件
摘要由CSDN通过智能技术生成

Trans.nvim

特点

  • 使用纯lua编写, 速度极快

Lazy.nvim的记录: ➜  Trans.nvim 0.82ms

  • 可以定义快捷键读英文单词

见wiki

  • 大部分功能可以自定义:

    • 高亮
    • 悬浮大小
    • 排版顺序
    • 弹窗大小
    • 舒服窗口动画
    • etc (更多可以查看配置)
  • 完全离线 的单词翻译体验 (可能后面会支持在线翻译)

  • 支持显示:

    • 柯林斯星级
    • 牛津3000词汇
    • 中文翻译
    • 英文翻译 (不是英译中, 而是用英文解释)
    • 词根
    • etc
  • 舒服的排版和动画

  • 支持 normalvisual模式

    不支持 visual-block mode

  • 本地词库单词量: 430w

屏幕截图

演示

请移步项目主页查看

视频演示的在线查询, 查询速度取决于你的网络状况
可以打开音量查看自动读音

plugin_demo

主题

如果你有更美观或者更适合的配色, 欢迎提PR
主题配色在: lua/Trans/theme.lua文件中,你只需要添加你主题的表就可以了

default
dracula
tokyonight

安装

安装之前, 首先需要明确本插件的依赖:

  • ECDICT: 插件所用的离线单词数据库
  • sqlite.lua: 操作数据库所用的库
  • sqlite3: 数据库
Packer.nvim
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({
   "n"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值