pyim无法使用词库,使用basedict和greatdict都不行。

image image 单独使用空白配置测试可以成功。 自己使用的常用配置使用两种配置均无法生效

;;空白配置测试可以成功
(require 'pyim)
(require 'pyim-basedict) ; 鎷奸煶璇嶅簱璁剧疆锛屼簲绗旂敤鎴?*涓嶉渶瑕? 姝よ璁剧疆
(pyim-basedict-enable)   ; 鎷奸煶璇嶅簱锛屼簲绗旂敤鎴?*涓嶉渶瑕? 姝よ璁剧疆
(setq default-input-method "pyim")
(setq pyim-default-scheme 'microsoft-shuangpin)
(setq pyim-indicator-cursor-color (list "orange"))

;;(use-package pyim
;;  :ensure nil
;;  :demand t
;;  :config
;;  ;; 试用拼音输入法 
;;  ;;  (setq default-input-method "pyim")
;; ;;  (pyim-default-scheme 'quanpin)
;;  ;; (pyim-default-scheme 'pyim-shuangpin)
;;  ;; 激活 basedict 拼音词库,五笔用户请继续阅读 README
;;  
;;  ;; 激活greatdict拼音词库
;; ;; 设置词库文件位置
;;;;(add-to-list 'load-path "~/.emacs.d/elpa/pyim-greatdict")
;;  (use-package pyim-greatdict
;;    :ensure nil
;;    :config (pyim-greatdict-enable))
;;  ;; 设置默认输入法为pyim
;;  (setq default-input-method "pyim")
;;  ;; 使用微软双拼
;;  (setq pyim-default-scheme 'microsoft-shuangpin)

同样的问题。pyim可以正常使用,但就是明显词库有问题,只有利用百度云引擎的候选词才像正常的,如图:

不管是base-dict还是great-dict都改变不了。尝试下载清华词库并手动设置路径,还是没有起作用。用 pyim-dicts-manager 看,词库是正常加载了的:

我用的doom emacs, 在input moudle把chinese体现,相关配置如下:

  ;; 输入法设置
  (setq default-input-method "pyim")
  (setq pyim-default-scheme 'quanpin)   ; 使用全拼
  ;; (use-package! pyim-basedict           ; 激活 basedict 拼音词库
  ;;   :config (pyim-basedict-enable))
  ;; 这些激活词库的方式都不大行,改为手工指定位置的方式
  (setq pyim-cloudim 'baidu)            ; 使用百度引擎云拼音
  (setq pyim-page-length 9)
  (setq pyim-dicts '((:name "tsinghua" :file "~/.doom.d/tools/pyim-tsinghua-dict.pyim")))

  (add-hook 'emacs-startup-hook         ; Emacs 启动时加载 pyim 词库
            (lambda () (pyim-restart-1 t)))

在windows环境和android termux环境问题都一样,请问该如何解决。。。

termux 下有问题,看看pyim readme最后面的说明

我把这两句

  (require 'pyim-dregcache)
  (setq pyim-dcache-backend 'pyim-dregcache)

加上后,反而windows下正常了。而termux下没起作用,emacs 加载后 pyim-dcache-backend 值还是默认的 pyim-dhashcache。手工修改值,词库还是没有体现。可能 pyim-dregcache 并没有被 termux emacs 成功 require?

好像有一个pyim-restart命令,可以试试

termux emacs 下 pyim 加载或者 restart 都会报 readme 指出的 “error in process sentinel: End of file during parsing” 错误。不过和 readme 情况不一样,我是在没加这两行配置时没有出现这个错误,这个错误反而是在按 readme 添加这个 backend 设置后才出现的

那可能是你加的配置没生效,加了这两行配置,不应该会报这个错误