Der GNU-Bildschirm verlangsamt die Vim ESC-Taste


7

Der Bildschirm lässt meinen ESCSchlüssel auf weitere Befehle warten, von denen ich glaube, dass er diese Befehle nicht erhält. Er sendet ihn an meine Terminalsitzung (in der ich VIM ausführe). ESCwird häufig in VIM verwendet und derzeit verwende ich den ESCSchlüssel in Screen nicht.

Wie würde ich das Timeout ändern?

Ich habe gelesen, dass diese Befehle in .screenrc das Problem beheben sollten, aber es scheint für mich nicht zu funktionieren:

maptimeout 0
defc1 off

2
FWIW Ich sehe keine solche Verzögerung, wenn ich vimunter screenmir renne . Ich habe einen mehr oder weniger Vanille-Bildschirm eingerichtet, vorbehaltlich der in Ubuntu 10.10 verwendeten Standardeinstellungen. ————— So etwas würde passieren, wenn Sie ein Mapping auf Esc-something eingestellt haben. Scannen Sie möglicherweise die Ausgabe von :map, um dies zu überprüfen.
Intuitiert

Wenn Sie "Strg-a i" drücken, sehen Sie "-flow" oder "+ flow"? Oder versuchen Sie, screen ohne .screenrc auszuführen, um festzustellen, ob dies immer noch geschieht.
Barrycarter

2
maptimeout 0allein sollte reichen. Haben Sie auch eine Verzögerung außerhalb von vim? Ist die Verzögerung im Bildschirm dieselbe Dauer wie die maptimeoutEinstellung?
Gilles 'SO - hör auf böse zu sein'

Wenn ich du wäre, würde ich verwenden tmux.
kzh

1
maptimeout 0arbeitete für mich.
schmmd

Antworten:


2

Hier ist ein Beitrag, den ich auf VIM Wikia gefunden habe und der zeigt, wie die meisten Probleme mit der GNU-Bildschirm- / VIM-Integration behoben werden können.

Richtiger Befehl ist maptimeout 5

Dies kann erforderlich sein, damit der Bildschirm beim Erkennen einer Eingabesequenz nicht länger als 5 Millisekunden zwischen den Zeichen wartet .


1

Ich würde die Bildschirmtastenbindung von esc weg zu etwas wie Strg ändern. Ich habe so etwas wie das, was Sie mit der Standardbindung in .screenrc in AIX, Fedora, Debian oder Ubuntu beschreiben, noch nicht erlebt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.