neovim的输入法自动切换插件,在写文档以及代码注释的时候可以自动帮忙切换输入法
目前只支持fcitx5
功能演示:https://www.bilibili.com/video/BV1U94y1e7HS
插件部分功能依赖nvim-treesitter
Lazy.nvim
{
"Kicamon/im-switch.nvim",
config = function()
require("im-switch").setup()
end
}
require("im-switch").setup({
text = { -- 自动切换输入法的文档
"*.md",
"*.txt",
},
code = { -- 注释时自动切换输入法的语言
"*.lua",
"*.c",
"*.cpp",
"*.py",
},
en = "fcitx5-remote -c",
zh = "fcitx5-remote -o",
check = "fcitx5-remote",
})
如果你使用的输入法没有被支持,可以这么配置,如fcitx
require("im-switch").setup({
en = "fcitx-remote -c",
zh = "fcitx-remote -o",
check = "fcitx-remote",
--这里写上相应的输入法切换命令即可
})
- 所有nvim-treesitter支持的编程语言
- markdown及其代码块
- tex