Курсор Неовима / Вима не работает после чтения файла

У меня есть следующее в моем init.vim (эквивалент.vimrc):

function Uva()
    :read /home/usr/.config/nvim/templates/file
    :call cursor(3,1)
endfunction

Эта функция должна прочитать файл (что она делает), а затем переместить курсор на строку 3 столбца 1 (что она не делает). Если я запускаю его, а затем вручную выполняю команду вызова курсора, курсор перемещается, поэтому я думаю, что он должен быть действительным. Сначала я думал, что моя проблема в том, что в исходном файле недостаточно строк, но это не так. Даже если я начну с 100 строк, функция не работает. Возможно, редактор слишком занят чтением файла, но это только возможность.

Есть идеи? Любая помощь будет оценена.

1 ответ

Решение

Функция была правильной, но я вызывал ее, используя

command Uva exec Uva()

и это должно было быть

command Uva call Uva()

Спасибо FDinoff за помощь.

Другие вопросы по тегам