[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/pyim 45c3c76 2/2: * pyim.el (pyim-import-words-and-cou
From: |
ELPA Syncer |
Subject: |
[elpa] externals/pyim 45c3c76 2/2: * pyim.el (pyim-import-words-and-counts): 导入词条功能不限制在 'quanpin. |
Date: |
Sat, 18 Dec 2021 18:57:26 -0500 (EST) |
branch: externals/pyim
commit 45c3c761aa9e6cbca49f97981d5ed0996778f884
Author: Feng Shu <tumashu@163.com>
Commit: Feng Shu <tumashu@163.com>
* pyim.el (pyim-import-words-and-counts): 导入词条功能不限制在 'quanpin.
---
pyim.el | 34 +++++++++++++++++-----------------
1 file changed, 17 insertions(+), 17 deletions(-)
diff --git a/pyim.el b/pyim.el
index 745c360..c76475e 100644
--- a/pyim.el
+++ b/pyim.el
@@ -390,7 +390,7 @@ SILENT 设置为 t 是,不显示提醒信息。"
导入的文件结构类似:
;;; -*- coding: utf-8-unix -*-
- ;; 词条 计数 拼音(可选)
+ ;; 词条 计数 对应编码(可选)
你好 247
这是 312
@@ -401,12 +401,10 @@ MERGE-METHOD 是一个函数,这个函数需要两个数字参数,代表词
;; 导入词条和词频之前需要加载 dcaches.
(when (or silent
(yes-or-no-p "PYIM 词条导入注意事项:
-
-如果文件没有提供拼音,导入词条时会自动添加,这时个人词库缓存中会
-添加一些不合理的词条信息,比如:ying-xing 银行,这些词条的文本属
-性 :noexport 会设置为 t, 等用户再次输入这个词条的时候,通过用户的
-输入进行多音字矫正,对应的 :noexport 就会删除。
-
+1. 这个命令对多音字处理比较粗糙,可能会导入一些不合常理的词条记录,
+ (比如:ying-xing 银行),但不影响 PYIM 正常使用。
+2. 这个命令也可以用于形码输入法,比如:五笔,不过需要形码输入法有
+ 编码反查功能。
=> 确定继续导入吗?"))
(pyim-process-init-dcaches)
(with-temp-buffer
@@ -415,19 +413,21 @@ MERGE-METHOD 是一个函数,这个函数需要两个数字参数,代表词
(goto-char (point-min))
(forward-line 1)
(while (not (eobp))
- (let* ((pyim-default-scheme 'quanpin)
- (content (pyim-dline-parse))
+ (let* ((content (pyim-dline-parse))
(word (car content))
(count (string-to-number
(or (car (cdr content)) "0")))
- (criteria (car (cdr (cdr content)))))
- (pyim-process-create-word
- word nil
- (lambda (x)
- (funcall (or merge-method #'max)
- (or x 0)
- count))
- criteria))
+ (criteria (car (cdr (cdr content))))
+ output)
+ (setq output
+ (pyim-process-create-word
+ word nil
+ (lambda (x)
+ (funcall (or merge-method #'max)
+ (or x 0)
+ count))
+ criteria))
+ (message "* 导入 %S" output))
(forward-line 1)))
;; 保存一下用户选择过的词生成的缓存和词频缓存,
;; 因为使用 async 机制更新 dcache 时,需要从 dcache 文件