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.

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.