有些终端传输不了汉字
第 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
看看
你指出了关键,是的,确实我的锅,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))
请问下,设置rime-sidewindow-style
为simple
,rime-show-candidate
为sidewindow
后,sidewindow的高度该如何设置?
我也遇到相同問題,我的設定是
(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")
请问我在emacs里面用emacs-rime,想用shift-l来切换中西文,但是总是唤出系统的squirrel rime,是咋回事?
应该是 虽然已经过去一个月了hhhrime-preedit-face
大佬,根据文档中
由于当前实现限制,如果 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
搜索key-echo
原来如此,emacs组合键机制问题导致的。太强了,猫大。
没有key-echo前是怎么解决这个ascii_mode切换问题的呀?
emacs本身无法实现对修饰键的绑定,除了key-echo这种技术外,以前主要通过外部工具来修改按键映射来实现。
有几个问题:
- 中西文切换只能通过
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)))
但是好像没有起作用
rime-send-keybinding
可以绑定多个吗? 就比如
因为配置里面
我想试试可不可以通过 Control+Shift+2
进行切换,可是如果不配置的话,这个命令是会被emacs识别过去,不是发送给rime,所以需要发送给rime,
我看文档里有提到rime-translate-keybindings
,但这个是在输入的过程中,去选词的时候,把按键发送给rime识别
所以后面看到了这个 rime-send-keybinding
但感觉测试下来,好像不支持多个,C-
` 可以唤出shema,但是后面几个按键没有反应,
那这样的话,怎么把配置中设置的那些key-binding,在emacs中识别呢?如果不能rime-send-keybinding
的话
(rime-inline-ascii-trigger 'shift-l)
还是没有起作用,配置是对上的