2010-04-26 8 views
10

Ich möchte Ctrl-Backspace, um das aktuelle Wort im Vim-Einfügemodus zu löschen. Innerhalb xterm kann ich dies abziehen passieren überWie bekomme ich Strg-Backspace, um ein Wort in vim innerhalb von gnome-terminal zu löschen?

:inoremap <C-H> <C-W> 

aber in gnome-terminal ich nicht herausfinden können, einen Weg zu machen.

Wenn ich im Vim-Einfügemodus, wenn ich control-V eingeben und dann die Rücktaste drücken, bekomme ich^H in xterm und ^? im gnome-terminal. Leider

:inoremap <C-?> <C-W> 

macht nicht den Trick in Gnome-Terminal; Control-Backspace löscht nur ein einzelnes Zeichen, egal was passiert.

In Bezug auf ASCII-Codes:

Gnome-Terminal können Sie die Rück Charakter unter Bearbeiten ändern -> Profileinstellungen -> Kompatibilität. Leider funktioniert keine Option, soweit ich das sagen kann: was Charakter, den ich auf die Rücktaste über die Einstellungen zu übernehmen, wenn ich das Zeichen selbst versuchen abbildet, wie

:inoremap <C-H> <C-W> 

dann regelmäßig Backspace und Steuerungs Backspace beide eine ganze löschen Wort; und wenn ich Abbildungssteuer versuchen und diesen Charakter, wie

:inoremap <C-^H> <C-W> 

dann regelmäßig Backspace und Steuerungs Backspace nur ein einzelnes Zeichen löschen.

Antwort

10

gnome-terminal libvte müsste gepatcht werden.

libvte verfügt bereits über mehrere Optionen zum Zuordnen der Rücktaste, von denen keine die Ctrl-Rücktaste unterscheidet. Es benötigt eine Option, die vielleicht dem Verhalten der Linux-Konsole folgt (^? Für die Rücktaste,^H für die Ctrl-Rücktaste). Siehe this gnome bug.


Update 2015: Dies wurde in 23c7cd0f99d504cbab06d4c27254d4f3e2807ba8 behoben.

libvte 0.41.90, 0.40.3 und neuer haben die Lösung.

+0

Wie können wir diesen Patch arbeiten lassen? Welche Schritte müsste ich unternehmen (um libvte und gnome-terminal neu zu kompilieren)? –

+0

@StevenLu Forward-Port der Patch, offenbaren die Konfiguration gnome-term (Sie könnten die gconf/dconf direkt aus gconf-Editor obwohl bearbeiten), stellen Sie sicher, dass Ihre neu kompilierte libvte im Ladepfad ist. – Tobu

+2

Sieht so aus, als hätte dieser Patch letzten Monat etwas Aufmerksamkeit bekommen und könnte bald veröffentlicht werden. Kann nicht warten. Ich brauche Strg-Backspace in der Konsole vim für die Gesundheit. – trusktr

Verwandte Themen