[已解决]pyim更新后导致双拼转换成全拼出现问题


#1

172a099 “pyim-dregcache: save personal dcache with utf-8-unix”

image

小鹤双拼,输入: vsgo 按对应数字选 “中” 字,后面的 “go” 转换成“guo”后会被当初“gu’o”处理,

image

候选区出现的是“gu” 全拼对应的字,即双拼转换成全拼后也是按2个字母划分字的。 image

github 图片上传失败这里再提一个:joy: @tumashu


#2

可以重现

(defun pyim-emacs-Q-command ()
  (interactive)
  (let ((cmd (mapconcat
              #'shell-quote-argument
              `(,(concat invocation-directory invocation-name)
                "-Q" "--eval" "(setq debug-on-error t)"
                ,@(cl-mapcan
                   (lambda (dir) (list "-L" dir))
                   (delete-dups
                    (cl-mapcan
                     (lambda (lib)
                       (let ((path (locate-library lib)))
                         (cond
                           (path
                            (list (file-name-directory path)))
                           ((not (equal lib "libgit"))
                            (error "Cannot find mandatory dependency %s" lib)))))
                     '("async"
                       "xr"
                       "pyim"))))
                ;; Avoid Emacs bug#16406 by using full path.
                "-l" ,(file-name-sans-extension (locate-library "pyim")))
              " ")))
    (kill-new cmd)))
/usr/bin/emacs -Q --eval \(setq\ debug-on-error\ t\) -L /home/chino/.emacs.d/lib/site-lisp/emacs-async/ -L /home/chino/.emacs.d/lib/site-lisp/xr/ -L /home/chino/.emacs.d/lib/site-lisp/pyim/ -l /home/chino/.emacs.d/lib/site-lisp/pyim/pyim

设置

(setq default-input-method 'pyim)

(setq pyim-default-scheme 'xiaohe-shuangpin)

(setq pyim-page-tooltip 'minibuffer)

然后输入vsgo会出现主楼提到的问题


#3

也遇到这个问题了,输入"势表"(uibc),然后出现的是"势逼奥"(shi-bi-ao),用的是ziranma-shuangpin, 以前正常的,今天才遇到。


#4

pyim的自然码能用形码吗?


#6

ziranma-shuangpin那个模式是去年我提交的,只有双拼。 我不太了解lisp,也只用到双拼,如果没有其它人进一步改进过的话, 应该是不能用形码的。


#7

我试着修复了以下,试一下吧


#8

已经可以了,感谢 :+1:


#9

非常感谢,好了~