你自己是怎么引用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
的话就会直接取消。
你应该设置 pyim-mode-map 中的 C-h
谢大佬,我之前以为用 bind-key
绑一下就处处通用了。
(define-key pyim-mode-map (kbd "C-h") 'pyim-entered-delete-backward-char)
这样试试吧
谢谢。
我配置里在用 use-package, 所以这样添加的:
:bind
(
:map pyim-mode-map
("C-h" . pyim-entered-delete-backward-char)
)
大佬,没有,表现一样…
再试试吧,也许可以了。。。。
感谢,确实可以了,赞!
请问有针对最新版本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))
如果你用 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))