我想在Emacs术语模式缓冲区内运行GNU屏幕。当我尝试这样做,我得到一个错误:如何安装terminfo条目(Emacs中的eterm-color)?
$ screen
Cannot find terminfo entry for 'eterm-color'.
此错误表明我应该安装ETERM色terminfo项。我试图用两种都失败的方式来做到这一点。
第一次尝试是使用TERMINFO环境变量。
我的.bashrc:
export TERMINFO=~/.terminfo
然后我做:
$ mkdir -p ~/.terminfo/e/
$ cp /usr/local/Cellar/emacs/23.3a/share/emacs/23.3/etc/e/* ~/.terminfo/e/
在长期模式缓冲ETERM色条目中找不到。它说它从TERMCAP而不是从实际的文件获得eterm-color。
$ infocmp
# Reconstructed via infocmp from file: TERMCAP
eterm-color,
am, mir, xenl,
colors#8, cols#138, it#8, lines#41, pairs#64,
bel=^G, bold=\E[1m, clear=\E[H\E[J, cr=^M,
csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
cud=\E[%p1%dB, cud1=^J, cuf=\E[%p1%dC, cuf1=\E[C,
cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J,
el=\E[K, el1=\E[1K, home=\E[H, ht=^I, ich=\E[%p1%[email protected],
il=\E[%p1%dL, il1=\E[L, ind=^J, invis=\E[8m, kbs=\177,
kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
kdch1=\E[3~, kend=\E[4~, khome=\E[1~, knp=\E[6~, kpp=\E[5~,
nel=^M^J, op=\E[39;49m, rc=\E8, rev=\E[7m, rmir=\E[4l,
rmso=\E[27m, rmul=\E24m, rs1=\Ec, sc=\E7, setab=\E[4%p1%dm,
setaf=\E[3%p1%dm, sgr0=\E[m, smir=\E[4h, smso=\E[7m,
smul=\E[4m,
第二次尝试是使用符号链接。
$ sudo mkdir /usr/share/terminfo/e/
$ sudo cp /usr/local/Cellar/emacs/23.3a/share/emacs/23.3/etc/e/* /usr/share/terminfo/e/
失败的方式与第一次尝试相同。
为什么没有尝试工作?如何安装eterm-color terminfo条目?
我正在运行OS X 10.6.8和Emacs 23.3.1。
请参阅http://stackoverflow.com/faq#bounty而不是添加标签。 – Charles 2012-04-04 02:13:28