[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/pyim 9ec925f 1/2: * pyim-pymap.el (pyim-pymap-py2cchar
From: |
ELPA Syncer |
Subject: |
[elpa] externals/pyim 9ec925f 1/2: * pyim-pymap.el (pyim-pymap-py2cchar-cache-create): 缓冲创建不全的问题的临时解决方案。 |
Date: |
Mon, 2 Aug 2021 22:57:16 -0400 (EDT) |
branch: externals/pyim
commit 9ec925fb166ab2b02fccf9e34096e3050d7ba53d
Author: Feng Shu <tumashu@163.com>
Commit: Feng Shu <tumashu@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