สัญลักษณ์ meaining ของ '#' ในชื่อฟังก์ชันคืออะไร


13

ฉันต้องการทราบความหมายของ#สัญลักษณ์ในชื่อฟังก์ชั่นเช่น:

execute pathogen#infect()

อ่านความช่วยเหลือที่เกี่ยวข้องกับปลั๊กอิน autoload
Luc Hermitte

คำตอบ:


16

นั่นเป็นส่วนหนึ่งของกลไกการโหลดอัตโนมัติ จาก Autoloadingที่ Learn Vimscript the Hard Way และ:help autoload:

Autoload ให้คุณหน่วงเวลาการโหลดรหัสจนกว่าจะจำเป็นจริง ๆ ดังนั้นถ้าฟังก์ชั่นต่อไปนี้

execute pathogen#infect()

ถูกโหลดไปแล้ว Vim จะเรียกมันตามปกติ มิฉะนั้นกลุ่มจะค้นหาไฟล์ที่เรียกว่าautoload/pathogen.vimใน~/.vimไดเรกทอรีของคุณ ถ้าไฟล์นี้มีอยู่, กลุ่มจะโหลด / แหล่งไฟล์ จากนั้นจะพยายามเรียกใช้ฟังก์ชันตามปกติ

ทุก#ชื่อฟังก์ชั่นทำงานเหมือนตัวแยกพา ธ ดังนั้นเมื่อเรียกใช้ฟังก์ชัน:

:call foo#bar#func()

เสียงเรียกเข้าจะค้นหาไฟล์ autoload/foo/bar.vim

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.