我在emacs上遇到了这个奇怪的问题,非常感谢您的帮助。我在Windows PC上VirtualBox上安装的ubuntu服务器上的终端中运行emacs。我已经尝试了Cygwin和Git-Bash(都具有薄荷味),并且在两个终端上都遇到了相同的问题。
我遇到的问题是,当我为emacs激活自定义主题之一时,文本变得乱码且不可读。大部分是评论文字,似乎与其他文字融合在一起。但是,当我切换到emacs附带的默认主题之一时,问题就消失了。所以这似乎是自定义主题的问题(gotham和整个明天晚上的包),因为我也注意到自定义主题受我使用的薄荷主题的影响,而标准emacs主题不受影响通过这些。因此,当我启用例如gotham主题,并在其中打开mintty选项并切换颜色主题时,gotham的颜色也会受到影响。如果我尝试使用例如wombat主题(与emacs一起提供)的相同方法,则更改薄荷主题对emacs颜色完全没有任何影响。
我相信问题与emacs主题有关。问题不应该来自使用薄荷主题,因为我尝试启动启用了默认选项(仅启用xterm-256color)的终端,并从自定义emacs主题得到了同样的问题。xterm-256color可能是一个问题,但是我无法检查这一点,因为仅启用标准8位颜色时emacs根本不会加载任何主题。但是再一次,如果薄荷是错误的,那么所有emacs主题都将受到影响,而不仅仅是我下载的自定义主题。
因此,我想知道的是,是否有人知道emacs配置中或主题文件中是否有任何设置允许emacs忽略终端颜色?任何建议将不胜感激。我目前正在针对自定义emacs主题分析标准emacs主题,以查看是否找到了任何东西,但是我对Lisp并不十分了解,无法真正理解我的需求。
更新-经过更多实验后,我意识到有问题的主题似乎丢失了或无法加载几种颜色。我在用滚动浏览不同主题时看到了这一点M-x customize-themes
。一些主题将保留以前工作主题的一些背景和文本颜色,并将它们混合在一起,从而产生乱码的文本。不可读的文本以不同的颜色和字体在彼此的两层上打印。