Неизвестная функция в 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.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.