重返 Solarized:一位 Emacs 用户的配色轮回

多年前,我曾先后使用过 当我开始写老博客时、1,后来又发现了 太阳能。

我非常喜欢这个主题。它的配色十分美观,对我而言也十分合适。不过,最终我还是转而使用了 Emacs 中的 哥谭主题——仔细一看,其实与它相差无几——只是颜色稍微深了一点。

很长一段时间里,我一直坚持使用这个主题,并在之后陆续对它进行了一些微调,直到迎来了 新墨西哥之行。

当我收到 Mac 并开始在家使用它时,我特别喜欢它能够自动在深色和浅色主题之间切换的功能。与此同时,Prot 也陆续推出了更多优秀的 EF主题,于是我也为自己的浅色主题选择了 ef-reverie,为自己的深色主题则选用了 ef-night(再次强调,如果你仔细查看 图片,就会发现它们与 Solarized 的风格相差无几,尤其是我选择的浅色主题)。

直到本周初,我才“重新发现”了 Solarized。我了解到,Prot 本人深受 Solarized 的影响,而且他在博客中多次提及此事。以下是 Prot 为其项目 Prot16 所设计的 他的背景故事之一:

我在打造配色方案时的起点,正是 Ethan Schoonover 的 Solarized。这真是一幅杰作。因此,我决定采用一种 16 色的配色方案:其中包含 8 种基础色和 8 种点缀色。与 Solarized 一样,这些主题必须能够在“浅色”环境与“深色”环境之间轻松切换,只需对色彩的映射进行细微调整(不过,色彩本身并不会发生改变)。

Prot 的这一探索过程非常有趣。和我一样,他也曾喜爱 Solarized,但最终却觉得其配色对他来说不够鲜明、对比度也不够强烈。于是,他决定创作自己广为人知的 Modus 主题——这些主题与他的 Ef 主题以及 Prot16 一起,为 Emacs 带来了全新的主题设计标准。

与此同时,我遇到过另一个问题 自小便一直陪伴着我:

一直以来,我都不太喜欢过于强烈的对比度。事实上,更“温和”的对比度主题,也正是我钟情于在 Emacs 中工作的原因之一。我的网站和维基百科,正是源于这些偏好。米色背景上黑色的文字,让我的眼睛感到十分舒适。对比度恰到好处,既足以阅读,又不会像市面上许多深色模式那样,让文字刺痛我的双眼。

虽然 Prot 的 Ef 主题提供了更为柔和的对比度(我还没仔细检查,但从视觉效果来看确实如此),这一点让我十分满意,但我还是决定尝试一下 bbatsov的《为Emacs太阳能化》——在我第一次为 Emacs 选用这个主题时,其实并不了解它;在我看来,官方Emacs移植版 的表现并没有那么出色。

在这过程中,我学到了一些以前从未意识到的事情。首先,尽管主色调依然是 16 色,但这个主题其实可以有多种不同的变体。仔细想想,这也完全合乎情理:一个人可以选择 Solarized 的红色(十六进制代码为 #dc322f)作为重点色,而另一个人则可能选择它的黄色(#b58900)或橙色(#cb4b16)作为点缀色。

网页和 Emacs 则更是将这种灵活性发挥到了极致:某些文本可以加粗或斜体显示,还可以设置实线下划线或虚线下划线等等。所有这些变化,都无需触碰色彩本身。

Solarized 还帮助我解决了困扰了我好几个月的一个小烦恼:为我的博客打造一个深色主题。我知道,你们大多数人都会通过 RSS 阅读器阅读我的文章,希望你们能拥有自己喜欢的主题,所以这一点对我来说其实并不重要。

对我来说,网站的外观和整体风格才是最重要的,而实现这一切的过程,同样充满了乐趣。

  1. 这篇文章之所以出现在新博客上,是因为我将其从旧博客迁移到了新博客。不过,文章上的日期是准确的,这也是我在旧档案中保存的第一篇帖子。新墨西哥州的那篇文章也是如此。↩︎
添加评论
点赞收藏
点踩分享查看原文
评论
?
参与讨论