Câu trả lời:
Để trích :help user-functions
Tên hàm phải bắt đầu bằng một chữ cái viết hoa, để tránh nhầm lẫn với các hàm dựng sẵn.
Hạn chế tương tự được đặt trên các lệnh người dùng định nghĩa, mặc dù có một vài lệnh dựng sẵn ( :N[ext]
, :P[rint]
, :X
) mà bắt đầu với chữ in hoa.
s:
cách biến nó thành hàm cụ thể của tập lệnh. Xem :h local-functions
. Bạn cũng có thể sử dụng các chức năng tự động tải mà không có yêu cầu này. Xem :h autoload-functions
.
Tên chức năng công cộng kiểu cũ thực sự phải bắt đầu bằng một chữ in hoa. Tuy nhiên s:getSNR()
, tên hàm tập lệnh hoặc tên hàm tự động tải ( lh#option#get()
) không - Tôi thực hiện nó thường xuyên hơn trong các plugin của mình.
:P
ồ ... bây giờ ít nhất tôi có một lý do tại sao lại như vậy.