pyim 已经可以使用 emacs26 的线程了。

今天稍微改了一下, 最新版的pyim 已经可以使用 emacs 26 的 thread 了, 欢迎大家测试。

4 个赞

问下你的sawfish配置还在吗,github上现在没了

1 个赞

我已经完全转到 EXWM 了, 所以就把它删了, 眼不见为净

1 个赞

你这属于金牌歪楼小能手

请教个问题,如果我想无论是中文还是英文输入法下,我都只想输入英文标点,该怎么设置啊?

看文档,有具体说明

你说的是文档中的以下部分吧,我试了,根本不起作用.

(setq pyim-punctuation-translate-p '(yes no auto)) ;使用全角标点。

(setq pyim-punctuation-translate-p '(no yes auto)) ;使用半角标点。

(setq pyim-punctuation-translate-p '(auto yes no)) ;中文使用全角标点,英文使用半角标点。

1 个赞

看来我已经落后了,我还在用 25.3

我这没问题,你是不是使用了什么特殊的设置?

没有特殊的设置。我修改设置之后,把pyim文件夹也删除了,重启emacs。应该没有问题。 是不是还有缓存(在pyim文件夹以外),所以导致修改没有生效?

我 emacs -q 测试了一下, 也没有你说的问题, 你确定那个变量的取值是正确的吗? 那个变量是有可能被其他命令覆盖的。

配置标点是关于pyim配置的最后一行,应该不会被覆盖吧。难道会被pyim以外的包覆盖或者修改?

你也应该 emacs -q 测试一下,如果没有问题说明应该是你的配置引起的。可以尝试二分法。

以下是我关于pyim的全部配置:

(require 'pyim)

(require 'pyim-basedict)

(pyim-basedict-enable)

(setq default-input-method “pyim”)

(setq pyim-default-scheme 'quanpin)

(setq pyim-page-length 9)

(global-set-key (kbd “C-\”) 'toggle-input-method)

(setq pyim-page-tooltip 'popup)

(setq pyim-page-style 'one-line)

(setq pyim-punctuation-translate-p '(no yes auto))

感谢作者!我是你的忠实用户!

如果是铁杆用户,又对elisp又比较了解,可以没事了解一下它的代码,使用就更灵活了

貌似就是这几天,我的pyim出问题了。一切换输入法就会导致emacs崩溃。我的系统是macos 10.13,使用25.3正常,只要是26和27就会有这个问题。怀疑是多线程引起的。

如果是 thread 功能出问题了, 你可以强制使用 emacs-async,

       (setq pyim-dcache-prefer-emacs-thread nil)

这个需要最新的pyim, 所以你需要等待1天再melpa

手动更新到最新版本,问题解决,谢了:)

1 个赞

我来歪一下楼,为什么我每次看你github README上面的demo, 感觉你都是在用着win98 做展示呢,你用的是windows 么,感觉这个windows 好老:)