Obtém a última chave mapeada usada no vim

1

Existe alguma maneira de encontrar a última chave usada no vim para que eu possa usar a mesma função para várias coisas, dependendo da tecla pressionada.

Por exemplo:

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

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

Por exemplo, no AutoHotKey eu tenho A_ThisHotkey , que pode ser usado para configurar a função de proxy mencionada.

    
por majkinetor 05.01.2014 / 18:11

1 resposta

2

A menos que estejamos lidando com um problema XY com sua pergunta, por que não fazer isso:

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

fu Fhandler(key)
  if a:key == "<F1>"
  elseif a:key == "<F2>"
  ...
endf
    
por 05.01.2014 / 19:43

Tags