在 Ubuntu 服务器上的终端中打开的 Emacs 不显示颜色

在 Ubuntu 服务器上的终端中打开的 Emacs 不显示颜色

我通过 连接到 Ubuntu 服务器。当我在单独的窗口中ssh -Y ...通过 打开 Emacs 时,我会看到我在设置文件中选择的颜色主题(这就是我相信我的问题不是 Emacs 问题的原因)。但是,当我在终端 ( ) 中打开 Emacs 时,我再也看不到颜色了。我的设置与另一台服务器 (CentOS) 相同,并且颜色会显示出来。可能是什么问题? emacs~/.emacsemacs -nw~/.emacs

我尝试了几种方法,例如通过连接ssh -t -Y,但都不起作用。ls在终端上显示颜色,所以这也不是问题。

如果这有帮助:如果我在单独的窗口中打开服务器上的 Emacs,我会看到错误消息Error (frameset): Font 'tty' is not defined

答案1

(您可能已经找到了答案,但是这个问题在搜索结果中排名很高,所以我想回过头来确保它有答案。)

这个 StackOverflow 问题有一个很好的答案。如果你只需要进行一次性编辑,你可以使用

$ TERM=xterm-256color emacs $filename

有这么多字符会出错。对于我自己的工作流程,我刚刚使用设置了一个永久别名来自 nixCraft 的本指南

将两者放在一起,您可以附加alias colormacs='TERM=xterm-256color emacs'到 ~/.bash_aliases (如果尚不存在,则创建它)。

(我将我的命名为“colormacs”,因为我不喜欢用别名重载现有命令。如果你不想违背肌肉记忆,你可以将你的命名为“emacs”。)

要加载新别名,请运行

$source ~/.bash_aliases

然后你就可以

colormacs $fileName

相关内容