Các hàm VimScript có phải bắt đầu bằng chữ in hoa không và nếu có thì tại sao?


12

Có một lý do chính đáng tại sao các hàm VimScript mà tôi đặt vào .vimrchoặc _vimrcphải bắt đầu bằng chữ in hoa?

Câu trả lời:


12

Để 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.


1
Ah! Điều này thật ý nghĩa ngay lúc này. Nhưng thật khó chịu với một lập trình viên Java trước đây và để đặt lại lệnh ở giữa, :Pồ ... bây giờ ít nhất tôi có một lý do tại sao lại như vậy.
leeand00

8
Nhưng có nhiều hơn thế! bạn có thể sử dụng tên hàm chữ thường mà bạn chỉ cần đặt trước nó bằng 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.
Peter Rincker 20/03/2015

3

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.

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.