branch: externals/pyim commit 9ec925fb166ab2b02fccf9e34096e3050d7ba53d Author: Feng Shu <tuma...@163.com> Commit: Feng Shu <tuma...@163.com>
* pyim-pymap.el (pyim-pymap-py2cchar-cache-create): 缓冲创建不全的问题的临时解决方案。 --- pyim-pymap.el | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pyim-pymap.el b/pyim-pymap.el index f388f97..587e622 100644 --- a/pyim-pymap.el +++ b/pyim-pymap.el @@ -738,8 +738,14 @@ 用于加快搜索速度,这个函数将缓存保存到 `pyim-pymap-py2cchar-cache' 变量中, 如果 FORCE 设置为 t, 强制更新索引。" - (when (or force (or (not pyim-pymap-py2cchar-cache1) - (not pyim-pymap-py2cchar-cache2))) + (when (or force + (not pyim-pymap-py2cchar-cache1) + (not pyim-pymap-py2cchar-cache2) + ;; FIXME: 我偶尔会遇到一个奇怪的问题,创建的缓存没有包含所有的汉字拼 + ;; 音,原因未知,所以这里测试一下,看排在最后面的一个汉字拼音是否包 + ;; 含在缓存中,如果不包含,就重新创建缓存。 + (and pyim-pymap-py2cchar-cache1 + (not (gethash "zuo" pyim-pymap-py2cchar-cache1)))) (setq pyim-pymap-py2cchar-cache1 (make-hash-table :size 50000 :test #'equal)) (setq pyim-pymap-py2cchar-cache2