Ottieni l'ultima chiave mappata utilizzata in vim


1

Esiste un modo per trovare l'ultimo tasto usato in vim in modo che io possa usare la stessa funzione per più cose a seconda del tasto premuto.

Per esempio:

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

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

Ad esempio, in AutoHotKey ho A_ThisHotkeyquale potrebbe essere utilizzato per impostare la funzione proxy menzionata.

Risposte:


2

A meno che non abbiamo a che fare con un problema XY con la tua domanda, perché non farlo semplicemente:

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

fu Fhandler(key)
  if a:key == "<F1>"
  elseif a:key == "<F2>"
  ...
endf

non è ASCIUTTO ....
majkinetor

L'idea "non ripeterti" non è pensata per quando è evitabile? In questo caso probabilmente sei bloccato con esso.
Heptite,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.