求助学过Elisp的小伙伴:我想修改vim-color主题的源代码

在论坛里问了这么多关于emacs颜色,透明度的问题,其实我是想把emacs转成一个终端编辑器,修改的时候遇到了重重困难,就不打算再弄了。
这次我想修改vim-color主题的源码,把vim-color在终端emacs上的显示调整一下, 让他背景不至于那么黄
或者还有一个选择,让默认的颜色主题有字体变粗的配置
求教大家怎么把背景色调一下,顺便问一下这个源码包下载到了ubuntu的哪个目录啊??
https://github.com/emacs-jp/replace-colorthemes/blob/master/vim-colors-theme.el

看看它的 README,上面有说如何安装,最简单的办法就是用 M-x package-install color-theme-modern 了。

建议循序渐进地折腾,用力过猛可能把自己吓跑了。

可以参照https://github.com/hlissner/emacs-doom-themes,进行修改,当然,这个包本身自己的主题就很多了。。

把配置里可能需要改的颜色设置为一个醒目的颜色,如红色,就好找了。

我也是疑惑了很久,为什么终端的Emacs主题色这么奇怪呢。后来才发现,是因为有些theme定义时,没考虑term 256色的支持,所以很多颜色不支持就显示的很奇怪了(具体terminal近似和替代的方式不同,总之都是挺奇怪的)。选择有终端定义的color theme就好了呀。比如

theme的定义文件里是有针对终端256色和GUI真彩的分别定义的,如图

通常呢,是作者在256色里找一个和真彩最接近的,当然会有点差别(因为是近似嘛)。 如果你选择的color theme本身就是针对term 256色设计的(vim的好些color是这样),那就没差别了。

另外呢,其实不是Emacs的问题,有些终端,显色的显示和使用,会受到它本身的term theme color的影响,这个就得针对你用的terminal具体考虑了 (一般也不用考虑,这种都是那种默认就是个渣渣、丑的要死、啥功能没有,需要高度定制才能成神器的terminal)。

我现在终端用的是doom-one,颜色什么的没有任何问题(当然,肯定没有GUI的doom-one颜色那么生动),倒是基本也不怎么用term版的。

对了,我倒是没注意到你之前的提问帖子。你说的那个透明度,如果不是GUI的,那就和Emacs本身没关系了。Terminal下如果你想让Emacs也有透明度,就要求这个Terminal支持透明度设置了,比如linux下的urxvt是可以的,还有很多开箱即用的terminal也是支持的。

1 个赞

Emacs就是天然的终端编辑器,有问题肯定是配置问题了。耐心点 慢慢来

PS:楼上 @oracleyue 答复的已经很详细了