;;空白配置测试可以成功
(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 设置后才出现的
那可能是你加的配置没生效,加了这两行配置,不应该会报这个错误