vim 上的中文输入法, 特色:
- 支持自动 pull/push 词库到 gayhub 哦不 github
- 支持异步调用外部云输入法 (目前支持百度输入法)
- 动态组词, 动态词频, 长句输入
- 支持挂各种大词库, 支持多词库混输
- 辣鸡环境可以回退到纯 vim script 版本, 最低支持 vim 7.3, 当然也支持无网络纯本地使用
如果你喜欢本插件, 给开发者买个煎饼补补脑
- 中文帮助只列举推荐配置和基本操作 (足够日常使用), 详细配置等请移步 README (别问为啥, 问就是懒)
- 如果你也是个懒人, 只想先快速体验一下, 可以先试试纯本地词库, 当然个人建议还是: 轻量词库 + 自造词 + 百度云输入, 按照下文推荐配置花点时间即可实现
虽然重点功能之一是自动同步词库, 但纯本地跑也是可以的
-
推荐环境:
- (可选) vim8 或 neovim, 用于提升词库加载性能
- (可选)
executable('python')
或者executable('python3')
, 用于提升词库加载性能
-
推荐安装
Plugin 'ZSaberLv0/ZFVimIM' Plugin 'ZSaberLv0/ZFVimJob' " 可选, 用于提升词库加载性能
-
准备你的词库文件, 也可以从 db samples 中把 txt 词库文件复制到任意目录
-
配置
function! s:myLocalDb() let db = ZFVimIM_dbInit({ \ 'name' : 'YourDb', \ }) call ZFVimIM_cloudRegister({ \ 'mode' : 'local', \ 'dbId' : db['dbId'], \ 'repoPath' : '/path/to/repo', " 词库路径 \ 'dbFile' : '/YourDbFile', " 词库文件, 相对 repoPath 的路径 \ 'dbCountFile' : '/YourDbCountFile', " 非必须, 词频文件, 相对 repoPath 的路径 \ }) endfunction autocmd User ZFVimIM_event_OnDbInit call s:myLocalDb()
-
推荐环境:
- (可选) vim8 或 neovim, 用于提升词库加载性能
- (可选)
executable('python')
或者executable('python3')
, 用于提升词库加载性能
-
参照 db samples 创建自己的词库, 或 fork 以下词库:
-
到 access tokens 配置一个合适的 token, 并确保对词库 repo 有 push 权限 (
Select scopes
中勾选repo
) -
根据你的词库, 配置相应的 access token, 例如上述词库可以用:
let g:zf_git_user_email='YourEmail' let g:zf_git_user_name='YourUserName' let g:zf_git_user_token='YourGithubAccessToken'
具体请查看词库的说明或源码
-
安装:
Plugin 'ZSaberLv0/ZFVimIM' Plugin 'ZSaberLv0/ZFVimJob' " 可选, 用于提升词库加载性能 Plugin 'ZSaberLv0/ZFVimGitUtil' " 可选, 如果你希望定期自动清理词库 push 历史 Plugin 'YourUserName/ZFVimIM_pinyin_base' " 你的词库 Plugin 'ZSaberLv0/ZFVimIM_openapi' " 可选, 百度云输入法
;;
开启或关闭输入法,;:
切换词库-
和=
翻页空格
和0~9
选词或组词[
和]
快速从词组选字- 输入过程中会自动组自造词, 也可以用
;,
或:IMAdd
手动添加自造词,;.
或:IMRemove
删除自造词 - 觉得好用, 记得给开发者买个煎饼,
贫穷码农在线乞讨
_(:з」∠)_
-
卡顿/加载慢? 请先检查
call ZFVimIM_DEBUG_checkHealth()
, 需要ZFJobAvailable: 1
以及python: 1
-
发现各种诡异现象, 请先按如下步骤排查:
- 本插件依赖于
lmap
和omnifunc
,verbose set omnifunc?
查看是否被其它插件修改了 - 本插件没法和大多数补全插件共存, 默认会 自动禁用和恢复 一些常见的补全插件, 如果你用的补全插件不在此列, 请先参照进行自动禁用和恢复, 看看是否有效果
- 本插件依赖于