1

Есть ли способ найти последнюю клавишу, использованную в vim, чтобы я мог использовать одну и ту же функцию для нескольких вещей в зависимости от нажатой клавиши.

Например:

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

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

Например, в AutoHotKey у меня есть A_ThisHotkey который можно использовать для настройки упомянутой прокси-функции.

1 ответ1

2

Если мы не имеем дело с проблемой XY по вашему вопросу, почему бы просто не сделать это:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .