vim 上的中文输入法

By | 2019-08-24

目录

前言

在 vim 里面输入中文算是个老大难问题了, 尤其对于我这种 jk 党,
也不是没人发现这种问题, 有各种 vim 插件试图解决这种问题,
例如 VimIM,
然而用起来总是各种不顺手, 大体上都是简单的字典补全,
没有自造词和同步的功能, 离好用的输入法还是有不少的差距

于是有了本插件, 尝试完善下纯 vim 脚本实现的输入法

功能

  • 输入过程中自动组用户词
  • 自动根据历史输入调整词频
  • 多个词库混输
  • 利用 vim8 neovimjob 实现异步词库上传
  • 异步调用第三方云输入法 (目前支持百度输入法)
  • 辣鸡环境不支持 job? 没关系, 还可以回滚为纯 vim 脚本实现的词库上传

安装

详细安装和说明, 请移步插件地址, 以下提供推荐的最简安装说明

https://github.com/ZSaberLv0/ZFVimIM

  1. fork ZSaberLv0/ZFVimIM_pinyin_base
    或参考以上仓库创建自己的词库,
    并确保拥有 push 权限

  2. 安装 vim 插件

    plug 'ZSaberLv0/ZFVimJob'
    plug 'ZSaberLv0/ZFVimGitUtil'
    plug 'ZSaberLv0/ZFVimIM'
    plug 'ZSaberLv0/ZFVimIM_openapi' " 百度云输入法
    plug 'YourUserName/ZFVimIM_pinyin_base' " 你的词库, 确保有 push 权限
  3. 提供 git 相关信息

    let g:ZFVimIM_pinyin_gitUserEmail='YourEmail'
    let g:ZFVimIM_pinyin_gitUserName='YourUserName'
    let g:ZFVimIM_pinyin_gitUserToken='YourGithubAccessToken'

使用

  • 连按两次分号 ;; 切换输入法, 然后啥也不用管,
    按照你使用普通输入法的习惯来使用即可
  • 没有想要的词组? 没关系, 使用 :IMAdd word key 即可快速添加自定义词组
  • 不小心输入了错误的词组并被记录了? 没关系, 使用 :IMRemove word 删除即可

转载请注明来自: http://zsaber.com/blog/p/266

既然都来了, 有啥想法顺便留个言呗? (无奈小广告太多, 需审核, 见谅)

Category: vim

2 thoughts on “vim 上的中文输入法

  1. 呵呵呵呵

    大佬,打扰了,这个安装教程可不可以写的在详细一点,我一个小白有点看不懂,plug……都按照教程安装完了,后面写的git相关信息是要粘贴到哪里?不太明白要干什么操作啊,还有GitHub里描述的后续配置的一大段代码又是粘贴到哪里的?小白表示很迷茫啊,求大佬指点

    Reply
    1. Z Post author

      放在你的 vimrc 里面啊, 比如最简配置:

      filetype plugin indent on
      syntax on
      set nocompatible
      let g:plug_home = $HOME . ‘/.vim/bundle’
      let g:plug_url_format = ‘https://github.com/%s’
      if !filereadable(g:plug_home . ‘/vim-plug/plug.vim’)
      call system(‘git clone –depth=1 https://github.com/junegunn/vim-plug “‘ . g:plug_home . ‘/vim-plug”‘)
      endif
      execute ‘source ‘ . g:plug_home . ‘/vim-plug/plug.vim’
      silent! call plug#begin()
      Plug ‘junegunn/vim-plug’

      Plug ‘ZSaberLv0/ZFVimJob’
      Plug ‘ZSaberLv0/ZFVimIM’
      Plug ‘ZSaberLv0/ZFVimIM_openapi’
      Plug ‘YourUserName/ZFVimIM_pinyin_base’

      let g:ZFVimIM_pinyin_gitUserEmail=’YourEmail’
      let g:ZFVimIM_pinyin_gitUserName=’YourUserName’
      let g:ZFVimIM_pinyin_gitUserToken=’YourGithubAccessToken’

      call plug#end()

      Reply

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注