在Emacs中的ansi-term终端中,当我将ssh发送到特定的远程主机时,该终端无法正确识别,因此我得到了以下错误:
'eterm-color': unknown terminal type.我在远程计算机上将export TERMINFO=~/.terminfo添加到.bashrc中,并且在远程计算机上尝试了以下操作:
cp -r /usr/share/emacs/21.4/etc/e ~/.terminfo为了以防万一,我还尝试在远程计算机上将自己的本地/etc/e副本(Emacs24.3)复制到~/.terminfo上。
此外,如果在远程计算机上尝试使用infocmp,可能会得到:
>infocmp
infocmp: couldn't open terminfo file /usr/share/terminfo/e/eterm-color.我怎么才能解决这个问题?
发布于 2014-02-28 09:29:26
看起来你已经看过以下信息了,所以可能没什么用,但可能值得重申一下。
Emacs Wiki解释说,您应该将eterm-color和eterm-color.ti文件从本地系统上的/usr/share/emacs/xx.x/etc/e目录复制到~/.terminfo/e/目录(或者是在/usr/share/terminfo/e/上的系统范围内)。
当然,您也可以在任何需要连接的远程主机上这样做。
在您管理的基于Debian的系统上,可以使用apt-get install ncurses-term,其中包括/usr/share/terminfo/e/eterm-color。
关于问题中的细节,请注意,如果您还没有一个~/.terminfo目录,那么cp -r /usr/share/emacs/21.4/etc/e ~/.terminfo将不会按照您的意愿进行操作。目前还不清楚是否是这种情况,但它可能解释为什么它不起作用?您需要~/.terminfo/e/目录下的eterm颜色文件,而不是直接在~/.terminfo/中。
(n.b.就我个人而言,我总是只安装ncurses-term,所以我不能直接为~/.terminfo方法担保。)
https://stackoverflow.com/questions/22083177
复制相似问题