Я верю, что ты этого хочешь
function! ShowFuncName() let cursor_pos = getpos('.') echohl ModeMsg normal! [[k echo getline('.') echohl None call setpos('.', cursor_pos) endfunction
Команда normal
выполняется [[k
в обычном режиме, перемещая курсор к определению функции. Затем он печатает строку, на которой находится курсор.
Положение курсора восстанавливается в положение, в котором оно изначально использовалось, getpos()
и setpos()
функции.