马桶英雄3
113.98MB · 2025-10-19
最近一直在使用 Neovim 做 vue3 的开发,其中使用了 vue-i18n 作为国际化的解决方案,项目中有大量的国际化内容,需要统计管理、查询、提示。
正赶上最近 Vibe Coding
的概念比较火,就使用业务时间让 AI 帮忙写了这个国际化插件 yelog/i18n.nvim,主要功能有:
推荐使用 layz.nvim
作为插件管理器,安装方式如下:
{
'yelog/i18n.nvim',
dependencies = {
'ibhagwan/fzf-lua',
'nvim-treesitter/nvim-treesitter'
},
config = function()
require('i18n').setup({
locales = { 'en', 'zh' },
sources = {
'src/locales/{locales}.json',
}
})
end
}
其中 locales
作为你项目中的语言列表, sources
作为你项目中国际化文件的路径,{locales}
会被替换为 locales
中的语言列表。
sources
支持多个文件类型,变量路径等,具体可以参考 REAEDME#Use Case
支持在国际化key使用的地方如 t('common.hello')
处,实时预览国际化内容。并且支持切换默认显示的语言,及是否显示国际化key
在国际化key使用的地方如 t('|')
的竖线出,会集成 blink.cmp
进行补全显示
在国际化 Key 使用的地方如 t('common.hello')
处,按 gd
可以跳转到国际化 key 的定义处。
在国际化key的定义处,按 gd
可以跳转到其他语言的定义处
如果在国际化key使用的地方使用了不存在的key,如 t('common.hello1')
,会有 Diagnostic 提示
通过集成 fzf.lua 实现国际化key及默认语言翻译的模糊搜索。
在国际化key使用的地方如 t('common.hello')
处,按 <c-k>
可以查看帮助提示
这个插件主要时为了满足自己的需求设计的,所以如何有任何建议和意见,欢迎提 issue
113.98MB · 2025-10-19
50.00M · 2025-10-19
2.03 GB · 2025-10-19