pyim 卡死的问题

反馈下用pyim遇到的一些问题。

说一下环境:

windows 10 1809

WSL Ubuntu 18.04 LTS + xfce4 + x410

Emacs 27.0.50 Launchpad ppa 的包

Spacemacs develop 分支 刚刚 git pull --rebase 过。

一开始就是用的 https://github.com/tumashu/pyim 给的配置,然后加了greatdict 和 bigdict(我下载下来,用 pyim-dict-manager手动导入的)。结果只要切换到pyim就卡死,看下内存占用在2g左右,不过再开一个新frame是可以的,只要不用pyim。

接着,怀疑是词库太大,就分别删掉词库,问题仍然没有解决,即使两个词库都删掉还是会卡住,完全卡死。

最后,我就尝试着注释掉一些配置就好了。(并不知道为什么)

我贴一下pyim相关部分:


(use-package pyim
  :ensure nil
  :demand t
  :config

  (use-package pyim-basedict
    :ensure nil
    :config (pyim-basedict-enable))

  (setq default-input-method "pyim")


  (setq pyim-default-scheme 'quanpin)


  ;;(setq-default pyim-english-input-switch-functions
  ;;              '(pyim-probe-dynamic-english
  ;;                pyim-probe-isearch-mode
  ;;                pyim-probe-program-mode
  ;;                pyim-probe-org-structure-template))
  ;;
  ;;(setq-default pyim-punctuation-half-width-functions
  ;;              '(pyim-probe-punctuation-line-beginning
  ;;                pyim-probe-punctuation-after-punctuation))

  ;;(pyim-isearch-mode 1)


  (setq pyim-page-tooltip 'posframe)


  (setq pyim-page-length 5)

  :bind
  ;;(("M-j" . pyim-convert-code-at-point) ;Óë pyim-probe-dynamic-english ÅäºÏ
  ;; ("C-;" . pyim-delete-word-from-personal-buffer)))
  ;;end of pyim setting
   )
  )


pyim 存在词库缓存机制,当你使用过一个大词库时,有可能因为词库缓存太大,而出现加载时的卡顿,在 .emacs.d/pyim/dcache 里面看看就知道了