目前 neovim 中文输入插件支持较差,在中文文本上使用 vim motion 是很尴尬的。可能的解决方案的线索都已经存在,但是要么需要手动编译,要么要自己配置一些文件目录,要么需要写 vimscript 来配置,如果想写中文 markdown/org/norg,体验都会很差,本计划希望通过填补空缺,并收录已有的解决方案,来打破这个壁垒。
- 尽量用纯 lua 编写
- 尽可能接近原生 vim 功能
- 纯 lua 实现单词跳转和 textobject: jieba.nvim
- python/rust 实现单词跳转: jieba.vim
(https://github.com/ppwwyyxx/vim-PinyinSearch) BY ppwwyyxx
- 基于 lsp 和 rime 的解决方案:rime_ls BY @wlh320
- rime_ls neovim 配置示例
- 基于 rime_ls 和 nvim-cmp 的插件:cmp-lsp-rimels
- 基于 lsp 的全拼解决方案:ds-pinyin-lsp BY @iamcco
- 基于 nvim-cmp 的任意输入方式解决方案:cmp-im BY @yehuohan
- 基于 nvim-cmp 的小鹤音形,需本地编译:nvim-cmp BY wasden
- 基于 nvim-cmp 的小鹤音形,纯 lua:cmp-im-flypy [WIP] BY noearc
- 中文文本规范检查:ChineseLinter.vim BY wsdjeg
- 自动加入盘古之白:pangu.nvim BY noearc
- zhlint [未测试]