配置

配置实例

对 pyim 感兴趣的同学,可以看看本人的 pyim 配置(总是适用于最新版的 pyim):

  1. (use-package pyim
  2. :ensure nil
  3. :demand t
  4. :config
  5. ;; 激活 basedict 拼音词库
  6. (use-package pyim-basedict
  7. :ensure nil
  8. :config (pyim-basedict-enable))
  9. ;; 五笔用户使用 wbdict 词库
  10. ;; (use-package pyim-wbdict
  11. ;; :ensure nil
  12. ;; :config (pyim-wbdict-gbk-enable))
  13. (setq default-input-method "pyim")
  14. ;; 我使用全拼
  15. (setq pyim-default-scheme 'quanpin)
  16. ;; 设置 pyim 探针设置,这是 pyim 高级功能设置,可以实现 *无痛* 中英文切换 :-)
  17. ;; 我自己使用的中英文动态切换规则是:
  18. ;; 1. 光标只有在注释里面时,才可以输入中文。
  19. ;; 2. 光标前是汉字字符时,才能输入中文。
  20. ;; 3. 使用 M-j 快捷键,强制将光标前的拼音字符串转换为中文。
  21. (setq-default pyim-english-input-switch-functions
  22. '(pyim-probe-dynamic-english
  23. pyim-probe-isearch-mode
  24. pyim-probe-program-mode
  25. pyim-probe-org-structure-template))
  26. (setq-default pyim-punctuation-half-width-functions
  27. '(pyim-probe-punctuation-line-beginning
  28. pyim-probe-punctuation-after-punctuation))
  29. ;; 开启拼音搜索功能
  30. (pyim-isearch-mode 1)
  31. ;; 使用 pupup-el 来绘制选词框, 如果用 emacs26, 建议设置
  32. ;; 为 'posframe, 速度很快并且菜单不会变形,不过需要用户
  33. ;; 手动安装 posframe 包。
  34. (setq pyim-page-tooltip 'popup)
  35. ;; 选词框显示5个候选词
  36. (setq pyim-page-length 5)
  37. ;; 让 Emacs 启动时自动加载 pyim 词库
  38. (add-hook 'emacs-startup-hook
  39. #'(lambda () (pyim-restart-1 t)))
  40. :bind
  41. (("M-j" . pyim-convert-code-at-point) ;与 pyim-probe-dynamic-english 配合
  42. ("C-;" . pyim-delete-word-from-personal-buffer)))

添加词库文件

pyim 当前的默认的拼音词库是 pyim-basedict, 这个词库的词条量
8 万左右,是一个 非常小 的拼音词库,词条的来源有两个:

  1. libpinyin 项目的内置词库
  2. pyim 用户贡献的个人词库

如果 pyim-basedict 不能满足需求,用户可以使用其他方式为 pyim 添加拼音词库,具体方式请参考 1.10.5 小结。

激活 pyim

  1. (setq default-input-method "pyim")
  2. (global-set-key (kbd "C-\\") 'toggle-input-method)