想请问下,我希望在 background dark 或 light 下使用不同的颜色设置,代码要怎么写?或是关键字要查什么好,我试着找过,但因为我实在不了解 lisp ,能不能拜托大佬指点一下方向?谢谢
默认的样式就是继承一些 face 来得到一个能跟随主题变化的颜色,所以 light 和 dark 主题都可以用。
你是指要自己完全的设置吗?
使用emacs+exwm+rime+exwm-edit,四个小众 ,有相同方式的同学吗?
原来默认会随主题变换吗?那我去看看好了,因为现在用的是自己定制的,但只适合 dark ,light 的话会淹没在主题里…(偏偏我有时候会用 light 的主题)
一个face可以同时指定 light 和 dark 的样子,可以找一下相应的文档。
是怎么设置的,发出来看看
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)))))
这样高度是一样的有什么问题呢?如果高度一致没必要设置rime-indicator-face
。另外,rime-indicator-face
的高度是受限于mode-line高度的。
激活 rime 之后会 modeline 变高,具体见图:
我去找了下,似乎是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 主题下,就变成这样
如果主题是 dark 倒是对的
是我找错了设定/代码写错了?还是其他的问题?谢谢
如果用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以上版本默认支持动态模块,这样省事一些。
谢谢…