纯离线本地的neovim翻译插件

Trans.nvim是一款由Lua编写的Neovim本地离线翻译插件,提供完全离线的单词翻译体验,支持显示柯林斯星级、牛津3000词汇等信息。安装依赖包括ECDICT、sqlite.lua和sqlite3。插件使用Festival进行文本转语音,可在Linux上通过apt-get安装配置。此外,它还提供高度自定义功能,如高亮、悬浮窗口大小等。
摘要由CSDN通过智能技术生成

Trans.nvim

由我开发的一个本地离线翻译插件, 刚刚发布
项目地址: Trans.nvim

特点

  • 使用纯lua编写

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

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

  • 支持显示:

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

  • 支持 normalvisual模式

    不支持 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", 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值