[英]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.