[comp.windows.x] vi and xterm - a solution

amellor@CASABLANCA.BBN.COM (Art Mellor) (11/11/88)

Hello vi/X users,

        Try this: Below you will find a new set of termcap entrys. Chop
        these out into a file called, say, /usr/yourname/xtermcap on the 
        machine you log into with an xterm.

        Set your termcap like this (assuming csh):

                % setenv TERMCAP /usr/yourname/xtermcap
                % set noglob; eval `tset -s xterm`; unset noglob

Cut on the dotted line:
-------------------------------------------------------------------------------
# Termcap to make vi work with xterm
#
vs|xterm|vs100|xterm terminal emulator (X window system):\
        :cr=^M:do=^J:nl=^J:bl=^G:le=^H:ho=\E[H:\
        :co#80:li#57:cl=\E[H\E[2J:bs:am:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\
        :ce=\E[K:cd=\E[J:so=\E[7m:se=2\E[m:us=\E[4m:ue=\E[m:\
        :md=\E[1m:mr=\E[7m:me=2\E[m:\
        :ku=\E[A:kd=\E[B:kr=\E[C:kl=\E[D:kb=^H:\
        :k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~:k5=\E[15~:\
        :k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:k0=\E[21~:\
        :ta=^I:pt:sf=\n:sr=\EM:\
        :al=\E[L:dl=\E[M:ic=\E[@:dc=\E[P:\
        :MT:ks=\E[?1h\E=:ke=\E[?1l\E>:\
        :is=\E[r\E\E[m\E[2J\E[H\E[?7h\E[?1;3;4;5;6l:\
        :rs=\E[r\E<\E[m\E[2J\E[H\E[?7h\E[?1;3;4;5;6l:\
        :ti=\E[?47h:te=\E[2J\E[?47l:xn:
v2|xterms|vs100s|xterm terminal emulator (small)(X window system):\
        :co#80:li#24:tc=xterm:
Mu|sun|Sun Microsystems Workstation console:\
        :am:bs:km:mi:ms:pt:li#34:co#80:cl=^L:cm=\E[%i%d;%dH:\
        :ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:rs=\E[s:\
        :al=\E[L:dl=\E[M:im=:ei=:ic=\E[@:dc=\E[P:\
        :up=\E[A:nd=\E[C:ku=\E[A:kd=\E[B:kr=\E[C:kl=\E[D:\
        :k1=\E[224z:k2=\E[225z:k3=\E[226z:k4=\E[227z:k5=\E[228z:\
        :k6=\E[229z:k7=\E[230z:k8=\E[231z:k9=\E[232z:

-------------------------------------------------------------------------------
Everything between the LONG ------'s should go in /usr/yourname/xtermcap

casey@lll-crg.llnl.gov (Casey Leedom) (12/08/88)

| From: amellor@CASABLANCA.BBN.COM (Art Mellor)
| 
| Try this: Below you will find a new set of termcap entrys.

  Any xterm termcap definition should include a scrolling region
definition.  If it doesn't, some software will use multiple insert and
delete lines to do partial page scrolls.  On some server implementations,
such scrolls can take half a minute to complete depending on the number
of lines affected.

  Therefore, if you're going to distribute a new xterm temcap definition
please include ``:cs=\E[%i%d;%dr:'' which defines how to do scrolling
regions for xterm.

Casey