昨天晚上开始,把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之一
posted on 2012-03-06 13:44  fengidri  阅读(477)  评论(0编辑  收藏  举报