Ký hiệu '#' trong tên hàm là gì?


13

Tôi muốn biết ý nghĩa của #biểu tượng trong tên hàm là gì, vd:

execute pathogen#infect()

Đọc trợ giúp liên quan đến plugin tự động tải.
Luc Hermitte

Câu trả lời:


16

Đó là một phần của cơ chế tự động tải. Từ Autoloadingtại Tìm hiểu Vimscript theo cách khó khăn:help autoload:

Tự động tải cho phép bạn trì hoãn tải mã cho đến khi thực sự cần thiết, vì vậy nếu chức năng sau đây

execute pathogen#infect()

đã được tải, Vim sẽ gọi nó bình thường. Nếu không, Vim sẽ tìm một tập tin được gọi autoload/pathogen.vimtrong ~/.vimthư mục của bạn . Nếu tệp này tồn tại, Vim sẽ tải / nguồn tệp. Sau đó nó sẽ cố gắng gọi chức năng bình thường.

Mỗi #trong tên hàm hoạt động như một dấu phân cách đường dẫn. Do đó, khi gọi một hàm:

:call foo#bar#func()

Vim sẽ tìm tập tin autoload/foo/bar.vim

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.