Wie ordne ich Strg + F8 in vim zu?

Wie ordne ich Strg + F8 in vim zu?

Ich habe versucht, Strg + F8 auf verschiedene Arten zuzuordnen, aber ich bekomme es einfach nicht zum Laufen. Nach einigen Recherchen fand ich heraus, dass vim nicht alle Terminal-Tastencodes unterstützt und ich den Terminal-Tastencode einem leeren Vim-Tastencode (wie F13) zuweisen muss. Ich folgteDasSchritt-für-Schritt-Anleitung ohne Erfolg.

Was ich getan habe ist:

  1. Suchen Sie mit cat den Terminal-Tastencode (URxvt) für Strg + F8. Das Ergebnis ist: ^[[19^
  2. Habe meiner Plugin-Datei die folgenden Zeilen hinzugefügt:

set <F13>=^[[1;2B nnoremap <F13> :call foobar

Irgendwelche Vorschläge?

Antwort1

[Nach Prüfung habe ich meinen Kommentar in eine Antwort umgewandelt.]

Ihr setBefehl verwendet nicht denselben Wert wie Ihr Scancode. Außerdem müssen Sie sicherstellen, dass Sie ein Escape-Zeichen anstelle der beiden Zeichen ^und verwenden [. Um dies zu vereinfachen, ohne ein Escape-Zeichen „fest zu codieren“, würde ich Folgendes verwenden :execute:

:exe "set <F13>=\e[19^"
:nnoremap <F13> :echo "It works!"<CR>

verwandte Informationen