2011-12-29 5 views
6

मैं एक Emacs टर्म-मोड बफर के भीतर से जीएनयू स्क्रीन चलाने के लिए चाहता हूँ।टर्मिनो एंट्री कैसे स्थापित करें (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 से ईटर्म-रंग प्राप्त करता है।

$ 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 एंट्री कैसे स्थापित करूं?

मैं ओएस एक्स 10.6.8 और Emacs 23.3.1 चला रहा हूँ।

+0

कृपया टैग जोड़ने के बजाय http://stackoverflow.com/faq#bounty देखें। – Charles

उत्तर

5

निम्नलिखित ने फ्रीबीएसडी पर मेरे लिए काम किया।

नीचे/usr/share/Misc/termcap में चिपकाए गए टर्मकैप प्रविष्टि को रखें और # cd /usr/share/misc/ && cap_mkdb termcap चलाएं।

# Termcap entry for eterm-color (taken from $TERMCAP set by emacs and formatted) 
    eterm-color|Emacs term.el terminal emulator term-protocol-version 0.96:\ 
      :am:bs:mi:pt:xn:\ 
      :Co#8:co#166:li#48:pa#64:\ 
      :@7=\E[4~:AB=\E[4%dm:AF=\E[3%dm:AL=\E[%dL:DC=\E[%dP:\ 
      :DL=\E[%dM:DO=\E[%dB:IC=\E[%[email protected]:LE=\E[%dD:RI=\E[%dC:\ 
      :UP=\E[%dA:al=\E[L:bl=^G:cb=\E[1K:cd=\E[J:ce=\E[K:\ 
      :cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:dc=\E[P:\ 
      :dl=\E[M:do=^J:ei=\E[4l:ho=\E[H:im=\E[4h:kD=^[[3~:\ 
      :kN=\E[6~:kP=\E[5~:kb=^?:kd=\EOB:kh=\E[1~:kl=\EOD:\ 
      :kr=\EOC:ku=\EOA:le=^H:md=\E[1m:me=\E[m:mk=\E[8m:mr=\E[7m:\ 
      :nd=\E[C:op=\E[39;49m:r1=\Ec:rc=\E8:sc=\E7:se=\E[27m:sf=^J:\ 
      :so=\E[7m:ta=^I:ue=\E[m:\ 
      :up=\E[A:us=\E[4m: 
+2

मेजबानों पर emacs-color के लिए उपयोगकर्ता-स्तरीय टर्मकैप प्रविष्टि को जोड़ना भी अच्छा होगा जहां किसी के पास रूट पहुंच नहीं है। – jrm

संबंधित मुद्दे