liberime 做了比较大的调整,有问题的同学及时反馈

你自己是怎么引用git项目的?我是用的quelpa,猜你可能是用的straight?

我是弱鸡,用 Spacemacs,之前只会开关自带的 layer。前几天搞 liberime 就被 quelpa 折腾了半天,最后用最土的 clone 代码 + 加到 load path 里面解决的

那也是个办法。不过我觉得spacemacs里面应该有用git上面的插件的办法。


如果你遇到了各种规则上的问题,emacs-rime 应该都可以解决,因为emacs-rime没有自己的规则,完全依靠的 rime, 所以会有一样的表现。

我觉的你和tumashu大佬应该合并下代码…

我更倾向于从 liberime 中提出必要的C代码到 emacs-rime 中来,因为emacs-rime的目的就是使用 librime 的 API 来做一个emacs输入法,不需要额外的逻辑。

目前还没有时间去做这块。方向上是要可以使用 melpa 直接安装,可以更简单的配置。

我试着修复了一下,看看可以不,librime 缺少一个输入截断api,所以只能用hack的方式处理,比较闹心。。。。。

大佬,插一个 pyim 相关问题。 我目前在使用

  • Archlinux + Emacs 27.0.90
  • pyim + liberime + posframe + 探针 + 小鹤双拼

然后我把 C-h 映射成了退格

(bind-key "C-h" 'backward-delete-char-untabify)

现在有这样一个问题: 如果我使用退格键的话,那么只会删掉一个字符,正常。 但是使用C-h的话就会直接取消。

Peek 2020-03-15 16-32

你应该设置 pyim-mode-map 中的 C-h

1 个赞

谢大佬,我之前以为用 bind-key 绑一下就处处通用了。

(define-key pyim-mode-map (kbd "C-h") 'pyim-entered-delete-backward-char)

这样试试吧

1 个赞

谢谢。

我配置里在用 use-package, 所以这样添加的:

  :bind
  (
   :map pyim-mode-map
   ("C-h" . pyim-entered-delete-backward-char)
   )

大佬,没有,表现一样…

再试试吧,也许可以了。。。。 :hot_face:

感谢,确实可以了,赞!

请问有针对最新版本liberime的配置方法吗?
build librime 和 liberime 按照官方说明文档搞定了,后续emacs的配置有点晕。参考过lazycat 大神的配置,但是老是报错。主要使用mac 和 win 10, emacs 26.3

你是不用 quelpa 吗?

没有用过quelpa,手动build的。

那你就编译出来那个 librime-core, 然后直接 require 你自己的 liberime 好了

我用这个配置,可以试试

(require 'liberime nil t)
(with-eval-after-load "liberime"
  (add-hook 'after-liberime-load-hook
            (lambda ()
              ;; Select schema delay 5 second, make sure
              ;; `liberime-load' run finish.
              (run-with-timer
               5 1
               (liberime-select-schema "luna_pinyin_simp"))))
  (setq pyim-default-scheme 'rime-quanpin))
1 个赞

如果你用 straight 可以试试

(use-package liberime
  :defer t
  :straight (:host github
										; :repo "merrickluo/liberime"
				   :repo "DogLooksGood/liberime"
				   :files (:defaults "src" "liberime-config.el" "Makefile" "CMakeLists.txt"))
  :custom
  (liberime-user-data-dir (expand-file-name "etc/rime" user-emacs-directory))
  :config
  (liberime-load))