簡體   English   中英

如何保留從常規終端到gnu屏幕的emacs顏色

[英]How to preserve emacs colors from regular terminal to gnu screen

我正在使用OSX雪豹,以備記錄。

當我直接從終端使用emacs時,我有一個顏色設置(例如c / c ++)我非常滿意 - 綠色黑色,紅色評論,彩色關鍵詞......等等。其中一些是在我的'終端首選項'中設置,有些在我的〜/ .emacs文件中(見下文)。 當我從屏幕運行emacs時,基本顏色方案是相同的(綠色黑色),但着色是不同的(例如注釋字符是紅色,但不是整個評論) - 並且真的很煩人。

任何幫助,將不勝感激!

在我的'.emacs'文件中(這在gnu-screen emacs中停止工作):

(global-font-lock-mode t)
(custom-set-faces
 '(font-lock-comment-face
   ((((class color) (background light))
     :foreground "tomato")
    )))

在我的'.screenrc'文件中:

shell -$SHELL            # colors still don't work without this
#term xterm-256color    # using this doesn't fix the colors (suggested on some forums)

altscreen on
startup_message off

我認為我的.screenrc文件中的命令'shell - $ SHELL'使得屏幕上的命令提示符與默認命令相同 - 它確實使我的命令行說'computername:/ DIR / username $'而不僅僅是'慶典-3.2 $”

================================================== ===============

解決方案 :感謝Greg E.

我需要在屏幕上設置我的終端模擬器以匹配我的普通shell。 為此,我補充道

export TERM='xterm-color'

到〜/ .bash_profile

出於某種原因,'〜/ .screenrc'文件中的'term xterm-color'不起作用。

我的懷疑是,雖然您的終端可能編譯支持超過標准的16種顏色,但您的特定版本的GNU屏幕可能不是。 我不是很熟悉,OSX,但在Linux上我會檢查的輸出是否tput colors普通終端和一個正在運行的屏幕之間的區別(我認為會有一些相當於OSX如果tput不可用)。 如果是這樣,您可能需要安裝(或手動編譯)不同的屏幕版本,其中包括對其他顏色的支持(通常,256是最大值,但88也是常見的,而16是默認的最小值)。

編輯:最終,正確的解決方案證明是手動設置$TERM環境變量(請參閱下面的評論)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM