Vim上的输入法
我经常在iPad上使用外接的蓝牙键盘, 加上SSH终端, 连回服务器上打字.
但是iOS的蓝牙键盘输入法目前并不能支持第三方输入法, 而我习惯于打五笔. 一直很头疼这件事. 终于发现一个方法, 算是解决了一半问题.
(如果tmux有输入法该多好啊….)
今天突然想起来, 可以在vim里面跑输入法.
先尝试了vim-im, 感觉太重太复杂. 最关键的是我没有找到中文标点的开关, 这对于我这样的标点强迫症来说简直要命.
此外, vim-im好像还有一些bug, 例如在输入状态下, 按上下键会出现B和D.
于是找了一圈, 发现ywvim是一个更好的方案, 水木vim版上也有人推荐过.
试了一下, ywvim果然更适合于形码输入法. 而vim-im貌似对于拼音和双拼支持的更好.
以下是演示:(请忽略中文前后的空格, 这个是asciinema录屏的锅….)
安装(以五笔为例)
简单的安装方法
需要有 Vim packages (since Vim 7.4.1528)
git clone https://github.com/scateu/ywvim ~/.vim/pack/plugins/start/ywvim
手动安装
去这个链接上, 把ywvim.vim
和wubi.ywvim
放到~/.vim/plugin
里面.
然后去wubi.ywvim
里, 把不喜欢用的中文全角标点符号行删除.
把以下加入.vimrc
里面.
let g:ywvim_ims=[
\['wb', '五笔', 'wubi.ywvim'],
\['py', '拼音', 'pinyin.ywvim'],
\['cj', '仓颉', 'cangjie.ywvim'],
\['wb98', '五笔98', 'wubi98.ywvim'],
\['zm', '郑码', 'zhengma.ywvim'],
\['zy', '注音', 'zhuyin.ywvim'],
\['ar30', '行列', 'array30.ywvim'],
\]
let g:ywvim_py = { 'helpim':'wb', 'gb':0 }
let g:ywvim_zhpunc = 1
let g:ywvim_listmax = 5
let g:ywvim_esc_autoff = 0
let g:ywvim_autoinput = 0
let g:ywvim_circlecandidates = 1
let g:ywvim_helpim_on = 0
let g:ywvim_matchexact = 0
let g:ywvim_chinesecode = 1
let g:ywvim_gb = 0
let g:ywvim_preconv = 'g2b'
let g:ywvim_conv = ''
let g:ywvim_lockb = 1
使用
推荐使用的输入开关是Ctrl-\
, 另外貌似Ctrl+Space
和Ctrl+@
和Ctrl+Shift+Space
也都是支持的.
此外, 按;
可以临时输入英文.
哦对了, 这篇博客就是我在iPad上使用ywvim打出来的, 等了这么多年, 这个蓝牙键盘终于派上用场了.
简直是Save my day!
感觉突然又有动力写好多文字了似的! (并没有
在Console里使用输入法
以下是几个方向:
- fbterm + fcitx-frontend-fbterm
- uim-fep 日本人写的输入, FEP是指Front End Processor, 看起来很靠谱的样子. 貌似有uim-pinyin这个包
啊哈! 试了一夜, 使用uim-fep成功了! 颇有当年UCDOS的感觉~
参见: https://github.com/scateu/uim-fep-wb86
终于可以用上科大同学建议的Weechat了
至此, iPad的键盘终于可以发挥了完全的作用了
uim-fep与tmux的底部条结合
2019-02-10补充
https://github.com/ToQoz/uim-tmux
更像UCDOS了~