没有终端类型“xterm-256color-256color”的条目

没有终端类型“xterm-256color-256color”的条目

我最近将以下内容 (下面) 添加到 .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

相关内容