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

想请问下,我希望在 background dark 或 light 下使用不同的颜色设置,代码要怎么写?或是关键字要查什么好,我试着找过,但因为我实在不了解 lisp ,能不能拜托大佬指点一下方向?谢谢 :joy:

默认的样式就是继承一些 face 来得到一个能跟随主题变化的颜色,所以 light 和 dark 主题都可以用。

你是指要自己完全的设置吗?

使用emacs+exwm+rime+exwm-edit,四个小众 :face_with_raised_eyebrow:,有相同方式的同学吗?

原来默认会随主题变换吗?那我去看看好了,因为现在用的是自己定制的,但只适合 dark ,light 的话会淹没在主题里…(偏偏我有时候会用 light 的主题)

一个face可以同时指定 light 和 dark 的样子,可以找一下相应的文档。

按照这里把 doomline 字体设设置小了,但是试着设置 rime-indicator-face 的高度无效,请教下怎么改变 rime 这个符号的大小呢

我觉得可能需要 at 一下 @seagle0128

是怎么设置的,发出来看看

doom-modeline 大小设置是

(use-package doom-modeline
  :ensure t
  :hook (emacs-startup . doom-modeline-mode)
  :custom-face
  (mode-line ((t (:font "Source Code Pro:size=12"))))
  (mode-line-inactive ((t (:font "Source Code Pro:size=12")))))

看到 size=12 设置的是 :height 120,于是试着把 rime-indicator-face 设置成下面这样:

(use-package rime
  :ensure t
  :custom-face
  (rime-preedit-face ((t nil)))
  (rime-indicator-face ((t (:height 120)))))
2 个赞

这样高度是一样的有什么问题呢?如果高度一致没必要设置rime-indicator-face。另外,rime-indicator-face的高度是受限于mode-line高度的。

激活 rime 之后会 modeline 变高,具体见图:

Screen Shot 2020-05-13 at 11.50.52 AM Screen Shot 2020-05-13 at 11.51.04 AM

1 个赞

我去找了下,似乎是Elisp: How to Define Face个:

然后做了个测试:

(face-spec-set
 'rime-default-face
 '((((class color) (background dark))
    (:foreground "black" :background "blue"))
   (((class color) (background light))
    (:foreground "red" :background "red")))
 'face-defface-spec)

light 主题下,就变成这样
image

如果主题是 dark 倒是对的
image

是我找错了设定/代码写错了?还是其他的问题?谢谢

如果用doom-modeline input-method segment, rime-indicator-face是不起作用的。

抱歉,那么应该怎么改 doom-modeline input indicator 的大小呢

再package列表中点击Install安装后, 激活输入法时出现错误

Debugger entered--Lisp error: (error "Variable ‘module-file-suffix’ is nil")   
  signal(error ("Variable ‘module-file-suffix’ is nil"))                       
  error("Variable `module-file-suffix' is nil")                                
  rime--build-compile-env()                                                    
  rime-compile-module()                                                        
  rime-activate("rime")                                                        
  apply(rime-activate "rime" nil)                                              
  activate-input-method("rime")                                                
  toggle-input-method(nil 1)                                                   
  funcall-interactively(toggle-input-method nil 1)                             
  call-interactively(toggle-input-method nil nil)                              
  command-execute(toggle-input-method)                                         

elpa包目录中有这些:

liberime-20200511.46 
liberime-readme.txt  
rime-20200502.349    
rime-readme.txt      

init.el中加入了:

 (use-package rime                 
   :custom                         
   (default-input-method "rime"))  

操作系统:linux 还缺什么吗?

你的 emacs 不支持 动态模块?

抱歉,不知道什么是"动态模块"?

安装emacs 27以上版本默认支持动态模块,这样省事一些。

谢谢…