Linux下折腾emacs-rime

难道系统安装好的搜狗输入法不好么,为什么还要用这个,有什么好处?

这个和搜狗之类的是没有直接关系的,用不用 emacs-rime 是在使用 rime 的前提下才会存在的问题。

如果你用Evil-mode ,那么你就更能体验到使用rime + Emacs-rime输入的好处了。Rime输入法和搜狗相比,完全可定制,最重要的是没有广告,而且跨平台,是专门给喜欢折腾的人准备的。

我配置完之后,发现在GUI下可以在emacs中使用RIME,但是TUI中,切换输入法总是会切到系统输入法,而不是emacs-rime。

我觉得 TUI 里面你可能需要 C-\ 来切换到 Rime, 但是目前 TUI 下面可能还有一些问题。


体现在 dump 的情况下,rime 的日志会打到 emacs 里面。

我现在在GUI中切换快捷键就是C-\,但是TUI下,会直接使用系统输入法。因为我的系统输入法的快捷键也是C-\,否则会和emacs的set-mark-command冲突。

如果想要相同快捷键的情况下,这个问题估计没有办法解决。

估计还是环境变量的问题。

已抄袭大神的配置

哦,还奇怪为啥颜色为啥变了,是 posframe 挂了

参照最近的issue,应该是升级之后没有更新动态库的原因。

请问可以用同一个用户配置文件夹吗?

最好不用,但是如果你的输入法没有调频,也没有自造词之类的话是可以的。

再问一个问题,我用evil,平时用 jk 切换到normal state,在中文输入法下,需要用 C-[ 切换到normal state,请问怎么配置也可以 jk 切换到normal state。

那你用的应该是类似 chord-key 之类的插件,那个也是用输入法框架来实现的。

如果用了 emacs-rime 的话,这个应该就没有办法使用了。

目前怎么配置都不可以,我还在考虑应不应该在 emacs-rime 中加入这个功能,这个功能毕竟不少人会用。但实际这个方式在远程的 emacs 下面也是不可用的,一点点延迟都会有所干扰。

了解了,谢谢

使用pyim的探针模式可以解决你这个问题,因为先敲英文,然后 由你决定是否上屏,上屏就转成中文。因此一直都是英文模式,jk也可以切回normal-state

;; 设置 pyim 探针设置,这是 pyim 高级功能设置,可以实现 *无痛* 中英文切换 :-)
   ;; 我自己使用的中英文动态切换规则是:
   ;; 1. 光标只有在注释里面时,才可以输入中文。
   ;; 2. 光标前是汉字字符时,才能输入中文。
   ;; 3. 使用 M-j 快捷键,强制将光标前的拼音字符串转换为中文。
  (setq-default pyim-english-input-switch-functions
                   '(pyim-probe-dynamic-english
		     pyim-probe-isearch-mode
		     pyim-probe-program-mode
                     pyim-probe-org-structure-template))