Use the input() function.
let cmd = input("", "call FileTypeToggle(\"\")\<left>\<left>") exe cmd
В правой части сопоставления клавиш вы можете сделать что-то вроде :call FileTypeToggle("")<Left><Left>
запуска функции в командной строке, переместить курсор между кавычками и подождать, пока пользователь заполнит аргумент и нажмете <CR>
вручную.
Как вы можете сделать то же самое из функции? Я перепробовал кучу перестановок execute
, call
, normal
, и ничто не похоже на работу. Я либо получаю ошибки о конце символов ( <Left><Left>
), либо он выполняет функцию, не дожидаясь ввода пользователя.
Use the input() function.
let cmd = input("", "call FileTypeToggle(\"\")\<left>\<left>") exe cmd