函数名称中“#”符号的含义是什么?


Answers:


16

这是自动加载机制的一部分。从 Autoloading了解Vimscript中的困难的方法:help autoload

自动加载使您可以延迟加载代码,直到真正需要它为止,因此如果使用以下功能

execute pathogen#infect()

已经被加载了,Vim会简单地正常调用它。否则Vim将autoload/pathogen.vim在您的~/.vim目录中查找一个名为的文件。如果该文件存在,Vim将加载/源文件。然后它将尝试正常调用该函数。

#函数名称中的每个都像路径分隔符一样工作。因此,在调用函数时:

:call foo#bar#func()

Vim将查找文件 autoload/foo/bar.vim

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.