rimel 基于 liberime 的轻量级 Emacs Rime 输入法

这几个看着都是warning 应该不影响,我最后就 load 了一次,看着没什么问题,可能是你安装package的方式有点影响。

Cool! 问题都修复了,目前没有问题了。十分感谢!

1 个赞

手动点赞👍

1 个赞

原来是msys2的librime太旧了,还是0.14依赖opencc1.1,而repo里的librime已经到了0.16,msys2里的opencc也早已变化到1.2了。

用dll依赖查看了下,少了挺多dll,看来想便携化还是不太可行,继续用smart-input-source了

@jixiuf 反馈一个小问题:正常输入中文时,会触发 Emacs 的 echo-keystrokes 功能。见下图,「你好」的输入编码是「wqvb」,后三个按键似乎被当成快捷键了。

End of file during parsing怎么会不影响呢?

报 end of file 先要排查是不是文件下到一半没下完,尤其是别人能正常用的情况下

肯定不是没下完啊. 现在又不是90s年代… 我直接eval-buffer 是没问题的,但是 package-install package-vc-install 都会报错.

fixed

目前还没有把rimel 放到melpa 上, 你是怎么用 package-install package-vc-install 安装的, 命令发出来看看。

我刚刚尝试了一下

(package-vc-install '(rimel :url "https://github.com/jixiuf/rimel.git"))

没发现有报错。

赞!

再反馈个小问题:rimel-preedit-face 能否继承光标位置文字本来的样式,在此基础上增加属性?如下图,光标在 org-heading 中,我配置标题文字的字号要大一些,而输入法预览的 face 没有继承这个属性。

已修复。

1 个赞

TUI 模式下,我這邊posframe選項不能工作,GUI下沒有問題。不知道是什麼原因導致?

我这边是可以的 我印象中 tui 模式下 child-frame 是master 分支的内容吧,

虽然如此 我也不打算支持其他的展示方式了, echo-area/posframe 两种基本能用了。

tui 下用户急用的话 建议编译 emacs master 分支代码。

(defcustom rimel-highlight-first nil
  "When non-nil, move the highlighted candidate to the first position.
For example, if candidates are [a b c d e] and c is highlighted,
display as [c d e a b]."
  :type 'boolean
  :group 'rimel)

新增了一个选项 C-n 选择下一个时,自动将其展示在第1个,类似 icomplete 的 icomplete-forward-completions

我这里 emacs-rime下是可用的,是否两者机制不同?

;; | ~posframe~ | Use posfarme, will fallback to popup in TUI |

emacs-rime 里 有这个fallback ,我猜测 你展示用的 是 popup 并不是 child frame

好,谢谢回复。

发现一个 bug。在 org 标题里输入文字时,如果光标前后都有文字,字号变得更大了,如下图。

更新:作者已修复。

我采用了自动编译,出现了下面的错误

apply: Module is not GPL compatible: "d:/home/.emacs.d/.local/straight/build/x86_64-w64-mingw32-emacs31.0/liberime/src/liberime-core.dll"