Screen + vim bewirkt, dass shift-enter 'M' und einen Zeilenumbruch einfügen

8

Wenn Sie eine vim -Instanz in einem gnu-Bildschirm ausführen und die Umschalttaste drücken, wird im Einfügemodus ein "M" und dann eine neue Zeile hinzugefügt, anstatt nur eine neue Zeile.

Weiß jemand, was das Problem sein könnte oder wohin?

Relevante Systeminfo:

  

Ubuntu 8.04.1

     

Bildschirmversion 4.00.03 (FAU) 23-Okt-06

     

VIM - Vi IMproved 7.1 (2007 12. Mai, kompiliert 31. Januar 2008 12:20:21)     Enthaltene Patches: 1-138

     

Konsole 1.6.6 (Verwenden von KDE 3.5.10)

Danke an die Kommentare. Als ich den Wert von $TERM überprüfte, bemerkte ich, dass es xterm war (wie erwartet), aber innerhalb des Bildschirms $TERM wurde auf screen-bce gesetzt. Das Festlegen von TERM=xterm nach dem Start des Bildschirms behebt dieses Problem.

Das Hinzufügen des folgenden zu ~/.screenrc löste das Problem, ohne manuell etwas tun zu müssen:

  

Begriff xterm

    
hjdivad 15.09.2008, 14:24
quelle

2 Antworten

4

Fehlende Informationen von Ihrer Frage:

  1. Wo starten Sie den Bildschirm und sehen Sie sich dieses Problem an? Einige Terminal-App (KTerminal, Gnome-Terminal, virtuelle Konsole usw.) oder Remote-Sitzung (z. B. Putty, SSH von einem anderen Computer)
  2. mache ein "echo $ TERM" und erzähle uns seine Ausgabe
  3. Führe ein "cat -v" aus, drücke Shift-Enter, dann Enter, dann Strg - D und erzähle uns dann, was ausgegeben wird.
tzot 15.09.2008, 14:30
quelle
0

Erstens könnten Sie Ihren $ TERM für Konsole reparieren. Installieren Sie "ncurses-term" und konfigurieren Sie konsole, um $ TERM = konsole-256color zu setzen. Konfigurieren Sie dann den Bildschirm mit "term screen-256color". Oder 'Konsole' und 'Bildschirm', wenn Sie das bevorzugen. Konsole und Bildschirm sind nicht xterm und unterstützen nicht alles, was xterm tut, daher kann die Verwendung von falschem $ TERM zu schlimmen Dingen führen.

    
graywh 29.05.2009 21:09
quelle

Tags und Links