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.