Для чего используется '#'?
Для чего используется # в vimscript?
Например, когда у нас есть vim-plug, то мы пишем:
call plug#begin()
" ...
call plug#end()
является ли # каким-то спец-символом или просто ещё одним символом,
которым можно называть переменные и функции, такие как A-Z, a-z и _?
Ответы (1 шт):
Скрипты, которые используются в нескольких местах, могут быть сохранены в файл и загружены вручную, там где это необходимо, например:
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