是有点像,但看起来不是。 下面这个是 modus-operandi-tinted (这个主题也好看):
好吧,我看 minad 回复你说用的 ef-themes,这个主题也是 Protesilaos 写的,他贡献了好多主题啊😂
虽说我现在不怎么折腾主题了,但日常用的也是 protesilaos 写的 standard-themes (基于 Emacs 默认的主题修改而来);用久了感觉默认主题也挺好看的
好好看呀,请问开源了吗?
开源了,在上面的楼里补充了git链接。很高兴有人能认可我的审美嘿嘿嘿!
一直在用 spacemacs 主题,用了这么多年了,还是没办法换;曾经想换成别的,但是用了一段时间后,总是有各种各样的问题,最终还是回到这个主题了
PS:白天用 light,晚上用 dark
Kanagawa-dragon 很不错,柔和不伤眼,Emacs, Neovim, Fish shell, 终端 (Kitty/Alacritty/Wezterm/Konsole), 以及桌面(KDE Plasma)我都换了这个配色方案
(setq my$day-themes
'(doom-solarized-light
spacemacs-light
doom-one-light
ef-tritanopia-light
ef-cyprus
ef-light)
my$night-themes
'(spacemacs-dark
doom-one
doom-nord-aurora
doom-opera))
(when (display-graphic-p)
(push 'modus-vivendi my$night-themes)
(push 'modus-operandi my$day-themes)
(push 'ef-dark my$night-themes))
每次启动时基于当前时间随机选择一款日间或夜间主题。
也分享一个基于当前系统 (macOS)appearance,切换主题:
首先需要检测系统的appearance, Dark or Light, 放在 .emacs.d/site-lisp/detect_theme.scpt
tell application "System Events"
tell appearance preferences
if (dark mode is true) then
return "Dark"
else
return "Light"
end if
end tell
end tell
然后,作如下配置:
(require 'doom-themes)
(defun switch-theme-based-on-macos-appearance ()
(let ((theme (shell-command-to-string "osascript ~/.emacs.d/site-lisp/detect_theme.scpt")))
(cond ((string-match "Dark" theme)
(load-theme 'doom-nord-aurora t))
((string-match "Light" theme)
(load-theme 'doom-one-light t)))))
;; Call the function on Emacs startup
(switch-theme-based-on-macos--appearance)
;; Optionally, set a timer to check periodically (e.g., every 5 minutes)
(run-with-timer 0 300 'switch-theme-based-on-macos--appearance)
设置了个计时器,每 5 分钟检测一次。
用 ns-system-appearance-change-functions
就可以吧?
好像搞复杂了😄。 有空试试这个函数简化一下~
貌似 doom-theme 今天的升级又崩了, 幸亏我常备了一个稳定配置, 坐等修复.
是报了什么错误?
抱歉,我应该说明的,是 Emacs Plus 的提供的 hook
solarized light
原来这个是白色版本的 solarized 主题,名字叫 solarized-selenized-white,包含在 solarized-theme 中。
(use-package solarized-theme
:config
(load-theme 'solarized-selenized-white t))
Everforest