Zuordnen von Strg-Rücktaste im Terminator

Zuordnen von Strg-Rücktaste im Terminator

Ich habe vor Kurzem angefangen, Vim zu verwenden. Von früheren Editoren bin ich es gewohnt, ein ganzes Wort durch Drücken Ctrlvon - zu löschen. Nachdem ich mir die Dokumentation angesehen hatte, stellte ich fest, dass dies in Vim durch Drücken von - Backspaceerledigt wurde . Das Problem ist, dass ich, nachdem ich mich an das Drücken von - gewöhnt hatte , angefangen habe, Tabs und Chats jedes Mal zu schließen, wenn ich ein Wort falsch geschrieben habe (während ich diese Frage geschrieben habe, habe ich diesen Tab 5 Mal geschlossen). Also habe ich nachgeschaut, wie man Tasten in Vim zuordnet, und Folgendes ausprobiert:CtrlwCtrlw

:imap <C-BS> <C-w>

Leider hat es nicht funktioniert. Nach ein wenig Recherche fand ich heraus, dass das Terminal nicht zwischen Ctrl- Backspaceund unterscheidet Backspace. Ich habe einige Hacks und Patches gesehen, um dieses Problem zu beheben, aber ich konnte sie auf Terminator (dem Emulator, den ich verwenden möchte) nicht zum Laufen bringen.

Gibt es eine Möglichkeit zum Zuordnen Ctrl- Backspacein Vim bei Verwendung des Terminators?

Antwort1

Aufgrund der internen Verarbeitung der Tastatureingaben ist dies heute leider nicht allgemein möglich. Einige Tastenkombinationen, wie z. B. Ctrl+ nicht-alphabetisch, können nicht zugeordnet werden, und Ctrl+ Buchstabe und Ctrl+ Shift+ Buchstabe können nicht unterschieden werden. (Sofern Ihr Terminal keine eindeutigeBegriffserklärungCode dafür, was die meisten nicht tun.) Versuchen Sie im Einfüge- oder Befehlszeilenmodus, die Tastenkombination einzugeben. Wenn nichts passiert, wird / eingefügt, Sie können diese Tastenkombination nicht verwenden. Dies gilt auch für <Tab>/ <C-I>, <CR>/ <C-M>/ <Esc>​​/ <C-[>usw. (Die einzige Ausnahme ist <BS>/ <C-H>.) Dies ist ein bekannter Schwachpunkt und Gegenstand verschiedener Diskussionen auf vim_dev und dem IRC-Kanal #vim.

Einige Leute (vor allem Paul LeoNerd Evans) möchten dies beheben (auch für Konsolen-Vim in Terminals, die dies unterstützen) und haben verschiedene Vorschläge gemacht, vgl.http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8

Bis heute haben sich jedoch weder Patches noch Freiwillige gemeldet, obwohl viele den Wunsch geäußert haben, dies in einer zukünftigen Hauptversion von Vim 8 zu haben.

verwandte Informationen