![没有终端类型“xterm-256color-256color”的条目](https://linux22.com/image/1372572/%E6%B2%A1%E6%9C%89%E7%BB%88%E7%AB%AF%E7%B1%BB%E5%9E%8B%E2%80%9Cxterm-256color-256color%E2%80%9D%E7%9A%84%E6%9D%A1%E7%9B%AE.png)
我最近将以下内容 (下面) 添加到 .mycshrc 以允许 256 色 xterm 并允许命令行 vim 以 256 色运行,但是某些命令行工具 (如 less) 抛出了错误xterm-256color-256color
,我不确定为什么会发生这种情况或如何修复它。
添加到.mycshrc:
if ($TERM =~ {256color}) then
#Already 256color
else
setenv TERM $TERM-256color
endif
错误:
$ less somefile
tcsh: No entry for terminal type "xterm-256color-256color"
tcsh: using dumb terminal settings.
我正在运行:Red Hat Enterprise Linux Client 版本 5.7 (Tikanga)
使用 tcsh:tcsh 6.14.00 (Astron) 2005-03-25 (x86_64-unknown-linux) 选项 wide、nls、dl、al、kan、sm、rh、color、filec
答案1
不确定为什么 less 和其他一些命令行程序第二次获取 '.mycshrc' 但问题在于我使用了 csh 字符串模式匹配=~
。
应该是:
if ($TERM =~ *256color*) then
#Already 256color
else
setenv TERM $TERM-256color
endif