昨天晚上开始,把vimim_wubi重新写了一下,主要是加快了速度,本来有这个想法是我看到了一个算法,把字母计算成数字,并把这一行对就到相应的行来加快调取.但是后来发现不是很好,因为大量的wubi组合是没有相对的字的.
但是发现先成字典,这样每一个字的运行时间都会很稳定,而且比较短.
但是如果要vim语文大约要2s
就想用python.关键的地方就是如何把python里的结果传递给vim.大多时间用在这上面.在chinaunix里有人回帖
方法一:
python << EOF
data = 'hello'
EOF
"vim的代码
python << EOF
#此处可直接访问data
print data
EOF
方法二:
"python可以访问vim的所有功能
python << EOF
data = '{"k1": 1, "k2": 2}'
EOF
"设置vim字典
:python import vim
:py vim.command('let kv = {}'.format(data))
:for k in keys(kv)
: echo k
:endfor
这样就解决这个问题,当然还有一些python的语法,问题,但是都不重要.
对于时间结果很好.
大概是过去的10倍的样子.而且稳定了许多.
用vim脚本,只是载入用时:
0.021093
0.021065
0.021198
相应输入后
a ayyy yyyy eeee
0.001408 0.036721 0.039865 0.003472
0.001288 0.036658 0.040922
0.001323 0.036810 0.041443
用python之后
载入时间(包括生成字典)
0.087785
输入用时
0.000425
0.000359
0.000398
可见载入时间长了0.06s,但是并没有问题.输入时间是原来的2-100之一