A primeira coisa que me vem à mente é usar o comando touch
passando para ele o nome do arquivo sob o cursor.
map <silent> <leader>cf :!touch <c-r><c-p><cr><cr>
Mas há uma solução interna da Vim que deve ser portável
plataformas. A função writefile
grava uma lista em uma linha de arquivo por
linha. Quando a lista de entrada está vazia, cria um arquivo vazio. (Vejo
:help writefile
para detalhes.)
map <silent> <leader>cf :call writefile([], expand("<cfile>"), "t")<cr>
Observe que a extração de nome de arquivo pode ser ajustada usando diferentes
expand
padrões (consulte :help expand()
).
A propósito, se você gostaria de não criar um arquivo, mas abrir um para
edição, você pode definir gf
-like mapping
map <leader>gf :e <cfile><cr>
em que :e
pode ser substituído por :tabe
ou por algo semelhante.