【发布时间】:2009-11-02 23:32:46
【问题描述】:
通常,当我需要更改 emacs 中某个元素的颜色时,我会执行 M-x describe-face,最终会调出自定义缓冲区来更改它。在 emacs 术语中,似乎我没有能力进入 minibuffer 来输入该命令。如何确定要更改的变量?
这是一张图片,让事情更清楚一点:
【问题讨论】:
标签: emacs terminal elisp color-scheme
通常,当我需要更改 emacs 中某个元素的颜色时,我会执行 M-x describe-face,最终会调出自定义缓冲区来更改它。在 emacs 术语中,似乎我没有能力进入 minibuffer 来输入该命令。如何确定要更改的变量?
这是一张图片,让事情更清楚一点:
【问题讨论】:
标签: emacs terminal elisp color-scheme
您是在谈论通过M-x term 获得的术语吗?如果是这样,您可能没有在尝试执行 M-x describe-face 之前执行 C-c C-j 以进入 line-run 模式。
【讨论】:
我敢打赌,颜色是由 shell 设置的,而不是由 emacs 设置的(然后它认为它显示在默认面中)。如果您使用的是 bash,则使用环境变量 PS1 控制提示,因此请尝试使用 export PS1="\u@\h$ " 将提示更改为“username@host $”,不进行着色。如果更改生效,您可以 google 搜索 shell prompt color 并找到大量关于可以设置什么的教程,或者为不同的 shell 做同样的事情。
【讨论】: