Spacemacs powerline separator 没官网那么好看

好像是有用,懒得折腾了,现在完全是手写的mode line,再次回到了丝滑的感觉,就算开了行号也没卡过

终端只有 256 色

不会啊,iterm里有很多颜色配置,ansi,xterm256,xterm-new等等,网上看了一些都没解决

我在终端下用base16-shell(基于base16)的solarized,然后vim不配颜色打开也是和shell一样的主题,猜测终端下emacs也可以这样。

试了一下好像不行,我的vim颜色是对的

你没有使用正确的 iTerm solarized dark 主题。

终端只有 256 色,而 solarized 主题使用了超出 256 色的颜色。一般的权衡做法是牺牲 ANSI 的 bright 色系,来预定义 solarized 主题常用的几种颜色,这样 Emacs 在终端下就可以显示正常的颜色了。

iTerm 自带的那个 solarized 是有问题的,你可以试试看这个

倒入了可是好像还是不行,改成ansi颜色了,然后是在这里设置吗?

对,这个颜色定义是对的,剩下的就是确认 Emacs 用了这些颜色。

不知道你用了哪个实现,但你可以试试这两个:

Terminal 和 Emacs theme 的搭配本来就是个挺 tricky 的东西,只能多试试看。

谢谢。但改成ansi后,改主题只能在iterm2设定里改了,emacs改不了了。。估计还是iterm那边的设定问题

“改成 ANSI”?我觉得我有什么地方让你误会了。

总之你现在的 iTerm theme 是没问题了,不需要动其他的配置;Emacs 的话你把 theme 改成我上面提供的两个中的一个,应该就可以看到正常的颜色了,就是这样,没有其他多余的设置。

GUI 下面折腾字体,terminal 下面折腾配色,都是折腾。。。

solarized 在终端下也还行,欠缺一些中间色,基本的调子还在。如果你看到不是这个样子,有可能上一次的配色有残留:

  • ~/.emacs
  • ~/.emacs.d/custom.el

或者根本没有正确启用 solarized