Liefert den letzten zugeordneten Schlüssel, der in vim verwendet wird

1

Gibt es eine Möglichkeit, die letzte in vim verwendete Taste zu finden, sodass ich die gleiche Funktion für mehrere Dinge verwenden kann, abhängig von der gedrückten Taste.

Zum Beispiel:

nn <F1> :call Fhandler()
nn <F2> :call Fhandler()

fu Fhandler()
  if v:triggerKey == "<F1>"
  elseif v:triggerKey == "<F2>"
  ...
endf

Zum Beispiel in AutoHotKey habe ich A_ThisHotkey die verwendet werden könnte, um die erwähnte Proxy-Funktion einzurichten.

majkinetor
quelle

Antworten:

2

Es sei denn, wir haben es mit einem zu tun XY-Problem Warum machst du das nicht einfach mit deiner Frage:

nn <F1> :call Fhandler('<F1>')
nn <F2> :call Fhandler('<F2>')

fu Fhandler(key)
  if a:key == "<F1>"
  elseif a:key == "<F2>"
  ...
endf
Heptite
quelle
es ist nicht trocken ....
majkinetor
Ist die Idee "Wiederhole dich nicht" nicht dafür gedacht, wann es vermeidbar ist? In diesem Fall stecken Sie wahrscheinlich fest.
Heptite