Vim in xterm: Mauszeiger ändert sich nicht im Mausmodus

885
0fnt

Wenn ich vim mit gnome-terminal oder yakuake verwende und mit der Maus on ( set mouse+=a), dann sehe ich einen Pfeil als Mauszeiger und wenn ich die Maus ausgeschaltet habe, dann das "Einfügen" -Symbol als Mauszeiger. In xterm (und in urxvt) sehe ich jedoch nur Mauszeiger. Wie kann ich sicherstellen, dass ich den Unterschied auch in xterm sehe? Oder wenn Sie keine Maus verwenden, dann eine andere deutlich sichtbare Unterscheidung?

0
Haben Sie sich die:: help termcap-Cursor-Form angesehen? Heptite vor 8 Jahren 0
Kann die genannte Escape-Sequenz über einen Befehl gesendet werden? Tut mir leid, nicht viel von Vim-Settings-Experten. Dies sollte auch für andere Leser beachtet werden. Wenn dies funktioniert, wäre es nur für den Cursor und würde das Mauszeigerproblem, das ich in der Frage erwähnte, nicht beheben 0fnt vor 8 Jahren 0
Ups, mein Fehler. Ich glaube nicht, dass die Konsole Vim die Mausform verändern kann. Was Sie sehen, ist fast sicher ein Merkmal der Terminals. Heptite vor 8 Jahren 0

1 Antwort auf die Frage

0
Thomas Dickey

vim verfügt zwar über eine Funktion zum Ändern des Erscheinungsbilds der Maus (siehe term_cursor_shape ), aber es hängt von den Namen ab, die normalerweise in einer Termcap-Beschreibung nicht gefunden werden: SIund EI(vim verwendet Termcap-Namen, auch wenn Termcap im Vergleich zu Terminfo selten ist). Die üblichen Namen sind vi(unsichtbar), ve(normal) und vs(sehr sichtbar).

Wenn Sie eine funktionierende Kontrollsequenz kennen, können Sie sie in den entsprechenden t_SIund t_EIEinstellungen in vim verwenden.

Hier sind ein paar Links zur Hilfe:

Außerhalb der dokumentierten vi / ve / vs ist es unwahrscheinlich, dass Sie die gleichen Kontrollsequenzen finden, die für Xterm versus urxvt verwendet werden. xterm implementiert (siehe XTerm-Kontrollsequenzen ) das DECSCUSRSteuerelement, das Kombinationen aus blinkenden / nicht-blinkenden und Block- / Unterstrichcursors bereitstellt.

Wie aus den obigen Kommentaren hervorgeht, ist der Begriff term_cursor_shape nicht für den Mauszeiger, sondern für den Terminal-Cursor. Heptite vor 8 Jahren 0
Das OP möchte im Einfügemodus einen eindeutigen Cursor sehen. vim dokumentiert einen Weg, dies zu tun. Thomas Dickey vor 8 Jahren 0