Ame*_*ina 8 unix emacs terminal emacs24 ansi-term
在ansi-termEmacs 的终端中,当我ssh到特定的远程主机时,终端无法正确识别,我收到错误:
'eterm-color': unknown terminal type.
Run Code Online (Sandbox Code Playgroud)
我添加export TERMINFO=~/.terminfo到.bashrc远程计算机上,我在远程计算机上尝试了以下内容:
cp -r /usr/share/emacs/21.4/etc/e ~/.terminfo
Run Code Online (Sandbox Code Playgroud)
为了以防万一,我还尝试将我自己的本地副本/etc/e(Emacs 24.3)复制到~/.terminfo远程计算机上.
此外,如果它很重要,如果我尝试infocmp远程机器,我得到:
>infocmp
infocmp: couldn't open terminfo file /usr/share/terminfo/e/eterm-color.
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
phi*_*ils 12
看起来你已经看到了以下信息,所以它可能没有帮助,但它可能值得重申.
在Emacs的维基解释,您应该复制(或符号连接)的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-color文件; 不是直接的~/.terminfo/.
(个人我总是安装ncurses-term,所以我不能直接担保这个~/.terminfo方法.)