Ich versuche, meine Strg- und Pluszeichen zusammen zuzuordnen. Folgendes versuche ich in meinem vimrc:
nnoremap <C-=> : echo "Hello" <CR>
Es scheint jedoch, dass das Mapping nicht ausgelöst wird. Irgendwelche Vorschläge, was ich falsch machen könnte? Ich benutze Macvim.
key-bindings
macvim
James Franco
quelle
quelle
Antworten:
Leider gibt es keine zuverlässige Methode zur Zuordnung Ctrl-=.
Aufgrund der Art
ctrl+key
und Weise, wie Akkorde mit dem Terminal interagieren und intern dargestellt werden, sind die einzigen Strg-Zuordnungen, die Vim garantiert erkennen kann, die im ASCII-Standard definierten. Hier ist die vollständige Liste solcherctrl+key
Kombinationen und das jeweils dargestellte Byte.Beachten Sie jedoch, dass die meisten davon bereits eine Funktion in Vim haben und einige im Wesentlichen mit anderen Tastenanschlägen identisch sind bzw. nicht von diesen zu unterscheiden sind. hat zB
CTRL-M
den gleichen Schlüsselcode wieEnter
. Wenn Sie also einen von beiden zuordnen , ordnen Sie unvermeidlich auch den anderen zu.Quelle: Vim-FAQ
Möglicherweise können Sie die oben genannten Einschränkungen umgehen, indem Sie Ihr Terminal so konfigurieren, dass eine bestimmte Bytesequenz für Ihr Mapping gesendet wird, wie in diesem Stapelüberlauf-Thread. Dies ist jedoch auf jeden Fall ein Problem. Persönlich würde ich lieber ein anderes Mapping auswählen.
Dies könnte möglicherweise behoben werden, ist jedoch unwahrscheinlich, da Vim auf das Terminal angewiesen ist, auf dem es ausgeführt wird. Es besteht jedoch eine gute Möglichkeit, dass dies in Neovim funktioniert. Ich weiß nicht, ob das gerade funktioniert oder nicht.
quelle