Для чего используется '#'?

Для чего используется # в vimscript?

Например, когда у нас есть vim-plug, то мы пишем:

call plug#begin()
" ...
call plug#end()

является ли # каким-то спец-символом или просто ещё одним символом, которым можно называть переменные и функции, такие как A-Z, a-z и _?


Ответы (1 шт):

Автор решения: Grundy

41.15 Writing library scripts

Скрипты, которые используются в нескольких местах, могут быть сохранены в файл и загружены вручную, там где это необходимо, например:

if !exists('*MyLibFunction')
   runtime library/mylibscript.vim
endif
call MyLibFunction(arg)

Чтобы делать это проще Vim предлагает механизм автозагрузки, например:

call mylib#myfunction(arg)

Vim разбирает имя функции и если не находит его ищет файл "autoload/mylib.vim" в 'runtimepath'. В этом файле должна быть определена функция mylib#myfunction()

Также поддерживаются вложенные пути

call netlib#ftp#read('somefile')

соответствует файлу "autoload/netlib/ftp.vim", в котором должна быть определена функция

function netlib#ftp#read(fname)
    "  Read the file fname through ftp
endfunction
→ Ссылка