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/zidian
将pinyin的pinyin.txt
和pinyin_count.txt
和文件放入该目录
vim中具体使用
使用;;
切换输入法,使用;:
切换db
按-
或=
滚动页面
按<space>
或0~9输入并选择单词
按[
或]
选择首字或尾字
结语
最起先是看到coc.nvim补全的基于前文的中文补全功能,去寻找可以英文输入法输出中文的coc.nvim的插件但是找不到合适的插件具有这个功能
之后找到ZFVimIM
,可以自定义词典内容,不用敲代码担心标点符号问题
有点不足的是每次补全都需要按;;
,这样下来的成本跟Shift
/C-Space
键差不多了,还有中文输入还没完成输入时按Esc
会有点bug,不能立马切到normal模式