vim 用英文输入法写中文 -- ZFVimIM

ZFVimIM 是一款可以读取本地词库来进行中文补全的vim插件

安装方法 :

在.vimrc文件添加这一些内容


Plugin 'ZSaberLv0/ZFVimIM'
Plugin 'ZSaberLv0/ZFVimJob' "optional, for better db load performance


" 自定义字典路径
`\   'dbCountFile' : '/YourDbCountFile',`
function! s:zfvimim_init() abort
  let db = ZFVimIM_dbInit({'name' : 'jd_db'})
  call ZFVimIM_cloudRegister({
              \   'mode' : 'local',
              \   'dbId' : db['dbId'],
              \   'repoPath' : expand('~/.vim/zidian'), " 填字典的所在路径
              \   'dbFile' : 'pinyin.txt', " 填字典文件
              \   'dbCountFile' : 'pinyin_count.txt', " 填词频文件
              \ })
endfunction
augroup zfvim_conf
  autocmd!
  autocmd VimEnter * call s:zfvimim_init()
augroup END

然后新建一个你存放词库的目录 比如 ~/.vim/zidianpinyinpinyin.txtpinyin_count.txt和文件放入该目录

vim中具体使用

使用;;切换输入法,使用;:切换db

-=滚动页面

<space>或0~9输入并选择单词

[]选择首字或尾字

结语

最起先是看到coc.nvim补全的基于前文的中文补全功能,去寻找可以英文输入法输出中文的coc.nvim的插件但是找不到合适的插件具有这个功能
之后找到ZFVimIM,可以自定义词典内容,不用敲代码担心标点符号问题
有点不足的是每次补全都需要按;;,这样下来的成本跟Shift/C-Space键差不多了,还有中文输入还没完成输入时按Esc会有点bug,不能立马切到normal模式

posted @ 2023-08-01 03:37  O_JF?  阅读(160)  评论(0编辑  收藏  举报