欢迎尝试 emacs-rime,计划中功能已全部完成。

有些终端传输不了汉字

第 2~3 步没看懂在做什么。

  • 安装 emacs-rime 之后在任意 buffer 切换到 rime 输入法会自动初始化目录,默认是在 ~/.emacs.d /rime
  • 接着将.local/share/fcitx5/rime 中的内容复制到该目录下,然后在 emacs 中执行 rime-deploy 即可使用系统 fcitx5 中定制的方案
  • 我怀疑你其实一直没有成功在 emacs 中将输入法切换到 rime 。你在配置文件中有 设置 default-input-method 为 rime 吗?否则你 C-\ 切换到的是 emacs 默认的其它输入法,比如 Chinese-py 之类的。你可以手动执行 set-input-method 看看
1 个赞

你指出了关键,是的,确实我的锅,readme里提到的最小配置是用use package的,我没有用就忽略了

再次感谢 激活输入法时每次会显示Loading /home/me/.emacs.d/elpa/rime-20230212.1425/librime-emacs.so (module)...done 这是正常的吧,如何隐藏

另这个空格断言成英文的功能似乎又消失了,按完空格输入的也是中文

我记错了,断言功能其实是要自己设置的。比如在大写字母和空格后自动进入临时英文:

(setq-default rime-inline-predicates
              '(rime-predicate-current-uppercase-letter-p
                rime-predicate-space-after-cc-p))
1 个赞

请问下,设置rime-sidewindow-stylesimplerime-show-candidatesidewindow后,sidewindow的高度该如何设置?

image

我也遇到相同問題,我的設定是

(require 'rime)
;;; Code:
(setq rime-user-data-dir "~/.emacs.d/rime")
(setq rime-posframe-properties
      (list :background-color "#333333"
            :foreground-color "#dcdccc"
;            :font "WenQuanYi Micro Hei Mono-14"
            :internal-border-width 10))
;; 默认值
(setq rime-translate-keybindings
  '("C-f" "C-b" "C-n" "C-p" "C-g" "<left>" "<right>" "<up>" "<down>" "<prior>" "<next>" "<delete>"))
  
(setq default-input-method "rime"
      rime-show-candidate 'posframe)


:font “WenQuanYi Micro Hei Mono-14” 這一行去掉

另外在default.yaml裡面的schema_list: 將不必要的輸入法拿掉 尤其是

  • schema: terra_pinyin

處理過後,就完全可以正常運行

emacs-rime支持rime输入法中的除了拼音输入法外其他输入法吗?比如双拼,五笔输入法等。如何设定具体的输入法呢?

emacs rime 只是前端,你只要配置好 rime 就可以

我配置了下,使用的还不是自己要想的输入法,输入法还是得指定吧,默认的是好像是拼音繁体。

schema 可以切换,不然就是你的配置有问题

我是按照emacs-rime上面的教程 https://github.com/DogLooksGood/emacs-rime/blob/master/INSTALLATION.org 安装的。但是按照操作流程装了一遍,没有达到自己想要的效果。 配置也就是网站给出的

(use-package rime
  :custom
  (default-input-method "rime"))
(rime-librime-root "~/.emacs.d/librime/dist")

需要配置 rime 的那堆 yaml,不是 emacs-rime 可以看下 Home · rime/home Wiki · GitHub

想问问,候选的背景色是哪个 face 呢?我实在找不到了

image

M-x list-faces-display

请问我在emacs里面用emacs-rime,想用shift-l来切换中西文,但是总是唤出系统的squirrel rime,是咋回事?

应该是 rime-preedit-face 虽然已经过去一个月了hhh

大佬,根据文档中

由于当前实现限制,如果 Rime 配置中没有使用默认的 Shift_L 切换 inline ascii 模式,需要在 emacs-rime 中指定。 两边配置相同才能正常激活。

(rime-inline-ascii-trigger 'shift-l) 我加了这一行后,default.custom.yaml中shift-l也是 inline-ascii,

在emacs中按shift-l为啥触发的系统squirrel的切换,然后就在emacs里面用上了squirrel?

然后 (rime-force-enable) 才暂时能用上rime image

搜索key-echo

1 个赞

原来如此,emacs组合键机制问题导致的。太强了,猫大。

没有key-echo前是怎么解决这个ascii_mode切换问题的呀?

emacs本身无法实现对修饰键的绑定,除了key-echo这种技术外,以前主要通过外部工具来修改按键映射来实现。

有几个问题:

  1. 中西文切换只能通过 M-x rime-inline-ascii 来完成吗? 我想跟squirrel那样,按shift就可以切换了,然后用了猫大的key-echo
(defun key-echo-shift-to-switch-input-method (key)
  (interactive)
  (when (string-equal key "Key.shift")
    (rime-inline-ascii)))

但是好像没有起作用

  1. rime-send-keybinding 可以绑定多个吗? 就比如

因为配置里面

我想试试可不可以通过 Control+Shift+2 进行切换,可是如果不配置的话,这个命令是会被emacs识别过去,不是发送给rime,所以需要发送给rime,

我看文档里有提到rime-translate-keybindings ,但这个是在输入的过程中,去选词的时候,把按键发送给rime识别

所以后面看到了这个 rime-send-keybinding

但感觉测试下来,好像不支持多个,C-` 可以唤出shema,但是后面几个按键没有反应,

那这样的话,怎么把配置中设置的那些key-binding,在emacs中识别呢?如果不能rime-send-keybinding的话

  1. (rime-inline-ascii-trigger 'shift-l) 还是没有起作用,配置是对上的