Use a função input ().
let cmd = input("", "call FileTypeToggle(\"\")\<left>\<left>")
exe cmd
No lado direito de um mapeamento de teclas, você pode fazer algo como :call FileTypeToggle("")<Left><Left>
para iniciar uma chamada de função na linha de comando, mover o cursor entre aspas e esperar que o usuário preencha o argumento e acertar <CR>
manualmente.
Como você pode fazer o mesmo a partir de uma função? Eu tentei um monte de permutações de execute
, call
, normal
e nada parece funcionar. Ou recebo erros sobre caracteres finais ( <Left><Left>
) ou executa a função sem esperar pela entrada do usuário.
Tags vimscript