





















Emacs 的 :box face 属性除了画边框,还藏了一个特性:当 :color 和背景色相同时,边框颜色融入背景,只剩间距——画了框但看不出来,只感觉到留白。这段代码就是利用这个特性:
(doric-themes-with-colors
(custom-set-faces
`(mode-line
((t :box (:line-width 6 :color ,bg-shadow-intense))))
`(mode-line-inactive
((t :box (:line-width 6 :color ,bg-shadow-subtle))))
`(mode-line-highlight
((t :box (:color ,bg-shadow-intense))))))
doric-themes-with-colors 是 Prot 的主题包提供的宏,把主题调色板里的颜色暴露出来。 bg-shadow-intense 是比 mode-line 背景稍深的颜色,用来造"无边框有间距"的视觉效果。
加上这段配置之后,mode-line 的变化如下。
默认:文字紧贴边框。
┌──────────────────────┐ │ U:**- foo.el Elisp│ └──────────────────────┘
加内边距后:上下各多出 6px 留白。
┌────────────────────────┐ │ │ │ U:**- foo.el Elisp │ │ │ └────────────────────────┘
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。