Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在控制台模式下应用Emacs自定义颜色主题?_Emacs_Colors_Console - Fatal编程技术网

如何在控制台模式下应用Emacs自定义颜色主题?

如何在控制台模式下应用Emacs自定义颜色主题?,emacs,colors,console,Emacs,Colors,Console,当我加载自定义配色方案(通过M-x加载主题或M-x自定义主题)时,仅当Emacs在单独的窗口中运行时,才会应用结果: 但当Emacs在带有-nw的终端中运行时,似乎会使用默认颜色: (来源:) 我是Emacs新手,所以我不知道这是否是预期的行为——但似乎不是,因为谷歌搜索发现有几个人在控制台模式下讨论使用颜色主题。任何帮助都将不胜感激。请参见以下问题: 控制台中的主题看起来与GUI中的主题非常接近,因此我打赌您将不得不接受它——或者使用GUI。在~/.Xresources中使用以下内容似乎

当我加载自定义配色方案(通过M-x加载主题或M-x自定义主题)时,仅当Emacs在单独的窗口中运行时,才会应用结果:

但当Emacs在带有-nw的终端中运行时,似乎会使用默认颜色:


(来源:)

我是Emacs新手,所以我不知道这是否是预期的行为——但似乎不是,因为谷歌搜索发现有几个人在控制台模式下讨论使用颜色主题。任何帮助都将不胜感激。

请参见以下问题:


控制台中的主题看起来与GUI中的主题非常接近,因此我打赌您将不得不接受它——或者使用GUI。

在~/.Xresources中使用以下内容似乎可以摆脱导出TERM=xterm-256color后出现的蓝色背景:

emacs*Background: #002b36
emacs*Foreground: #839496

我很晚了,但我也遇到了同样的问题,我通过在~/.zshrc中添加以下行解决了这个问题

export TERM=xterm-256color

如果您没有使用zsh(例如,您使用的是bash),则必须将其添加到右侧控制台init文件(例如~/.bashrc)

我认为问题与我的终端调色板的限制无关——一方面,Emacs 24颜色主题在终端中没有任何效果,另一方面,旧的颜色主题包确实有效。对您的环境来说,它的价值是什么?我遇到了这个问题,并在.bash_配置文件中使用了“export TERM=xterm-256color”来修复它。我在bzg的回答中看到下面的链接也提到了这一点。你试过了吗?谢谢,这很有趣——当选择不同的主题时,这样做确实会导致变化。不幸的是,这会导致颜色不一致。我怀疑这可能是因为主题使用了标准256调色板中没有的颜色;它的目的是让那些已经将16种标准颜色重新定义为适合颜色主题的颜色的人使用(正如我所做的)。