Я написал функцию, чтобы получить полный путь текущего файла под курсором
nmap <F12> :echo GetFullPath()<cr>
function! GetFullPath()
let currentFile=expand("<cfile>")
let afterChangeSlash=substitute(currentFile,"/","\\","g")
let fullPath="e:\\Test\\".afterChangeSlash
return fullPath
endfunction
Когда я вызываю функцию после команды: echo, я получаю ожидаемый результат, например:
:echo GetFullPath()
e: \ Test \ test.h
Однако, когда я вызываю его после команды: e (edit):
:e GetFullPath()
Vim просто создайте новый файл с именем GetFullPath ()
Почему команда: e будет обрабатывать вызов функции буквально, а команда: echo - нет?