Ich habe vim auf meinem Remotecomputer erfolgreich für die Arbeit mit Telnet in 256 Farben eingerichtet. Ich bin jedoch nicht in der Lage, es auf ssh zum Laufen zu bringen, selbst mit der einfachsten Konfiguration (keine Farben, nur einfaches vim auf ssh). Ich weiß nicht, ob ich es mit der Farbkonfiguration kaputt gemacht habe, oder es hat nie funktioniert.
Das heißt, vim startet, friert jedoch ein und akzeptiert keine Befehle: i, [Esc],: q, [Strg] -C ... Nichts.
Hier haben Sie einige zusätzliche Informationen:
- vi funktioniert, ist aber kein Alias für einen vim-Start, sondern zeigt auf / bin / vi executable
- TERM ist auf vt100 eingestellt
- Ich starte vim als: vim -u NONE -U NONE
- Ich habe sowohl -v (vi -kompatibel) als auch reguläres vim ausprobiert
Mein Profil:
set -o emacs
export TERM=vt100
#export TERM=xterm-256color
export HOME=/home/node.mgr
export JAVA_HOME=...
export PATH=$PATH:$JAVA_HOME/bin:.:$HOME/scripts
#
# bindings per i tasti direzione
# vedi http://unix.derkeiler.com/Newsgroups/comp.unix.questions/2005-01/0086.html
case $- in
*i*) #interactive ksh
# This stuff lets the arrow keys work in an xterm...
alias __A=`echo "\020"` # up arrow == ^p == back a command
alias __B=`echo "\016"` # dn arrow == ^n == down a command
alias __C=`echo "\006"` # rt arrow == ^f == forward a character
alias __D=`echo "\002"` # lf arrow == ^b == back a character
esac
cd $HOME
Edit: Als Antwort auf @RedGrittyBrick
stty ausgang:
> stty -a
speed 38400 baud;
erase = ^H; kill = ^X; intr = ^C; quit = ^\; susp = ^Z; eof = ^Y
eol = ^M; stop = ^S; start = ^Q
-parenb -parodd cs7 -cstopb hupcl cread -clocal
ignbrk -brkint ignpar -parmrk -inpck istrip -inlcr -igncr icrnl
ixon -ixoff
isig icanon echo echoe echok echonl -noflsh
-tostop -iexten
opost -ocrnl
Außerdem,
- "Terminal zurücksetzen" über PuTTY funktioniert nicht
- Ich kann den Befehl "Are you there" nicht finden. Ich benutze PuTTY v0.61.
- vim --version | grep terminfo gibt: ... + terminfo ...
- Das Senden von SIG * über das PuTTY-Menü hat keine Auswirkung
- Das Ändern von TERM zu xterm (sowohl in der env-Variablen- als auch in der Putty-Sitzungskonfiguration) hat keine Auswirkung
Bearbeiten: Als Antwort auf @BlakBat
echo $ DISPLAY gibt einen leeren String aus
> uname -a
NONSTOP_KERNEL svimi2 H06 20 NSE-A
> cat .vimrc
set nocompatible
set incsearch
set smartcase
set scrolloff=2
set wildmode=longest,list
set number
set nuw=6
set tabstop=4
set shiftwidth=4
set expandtab
set softtabstop=4
set autoindent
colorscheme elflord
syntax on
filetype plugin on
:let mapleader = ","
"fix backspace
:set t_kb
:fixdel
Antworten:
stty intr ^C
auf dem Server, um anzugeben, was Strg + C tut.Modern vi verwendet terminfo, um eine Initialisierungszeichenfolge zu finden, die an Putty gesendet werden soll. Ihre Installation von vim verwendet möglicherweise stattdessen termcap (siehe
vim --version | grep terminfo
: das Ergebnis sollte entweder-terminfo
oder enthalten+terminfo
).quelle
Was ist die Ausgabe von "uname -a" auf Ihrem Computer?
Andernfalls richten Sie TERM nicht in Ihrem Profil ein. Sie können es in den Konfigurationsfenstern von PuTTY einrichten. Abhängig vom Remote-System können Sie versuchen, "TERM = putty" einzustellen.
Wenn Sie vim starten, wird möglicherweise versucht, eine Verbindung zu einer X-Sitzung herzustellen. Was ist die Ausgabe von "echo $ DISPLAY"?
Um Farben in vim zu aktivieren, müssen Sie den Befehl 'syntax on' eingeben, der in Ihre .vimrc-Datei eingefügt werden kann.
quelle
echo ${DISPLAY}
wird genauso gut funktionieren, wenn nicht mehr.