Неизвестная функция в Vim

9

У меня есть следующий файл (vimscript.vim):

function HelloWorld()
  echo "Hello World"
endfunction

call HelloWorld()

Когда я открываю этот файл и набираю следующее:

:call HelloWorld()

Я получаю ошибку:

E117: Unknown function: HelloWorld
Стивен Л.
источник

Ответы:

7

Вы должны sourceсначала файл:

:source path/to/file/vimscript.vim

В качестве альтернативы вы можете вместо этого поместить функцию в свой vimrc, который обычно находится в ~/.vimrc, так что она определяется каждый раз, когда вы открываете Vim.

Или вы можете использовать комбинацию обоих, и положить

source path/to/file/vimscript.vim

в вашем .vimrc.

Дверная ручка
источник