Apakah fungsi VimScript harus dimulai dengan huruf kapital dan jika demikian, mengapa?

12

Apakah ada alasan bagus mengapa fungsi VimScript yang saya masukkan ke dalam .vimrcatau _vimrcharus dimulai dengan huruf kapital?

Leandand00
sumber

Jawaban:

12

Kutipan :help user-functions

Nama fungsi harus dimulai dengan huruf besar, untuk menghindari kebingungan dengan fungsi bawaan.

Batasan yang sama ditempatkan pada perintah yang ditetapkan pengguna, meskipun ada beberapa perintah builtin ( :N[ext], :P[rint], :X) yang dimulai dengan huruf kapital.

jamessan
sumber
1
Ah! Itu semua masuk akal sekarang. Tapi betapa menjengkelkan bagi mantan programmer Java, dan untuk menyatakan kembali perintah di tengah, :Poh well ... sekarang setidaknya aku punya alasan mengapa ini terjadi.
leeand00
8
Tetapi masih ada lagi! Anda dapat menggunakan nama fungsi huruf kecil Anda hanya perlu awalan dengan s:menjadikannya fungsi khusus skrip. Lihat :h local-functions. Anda juga dapat menggunakan fungsi pengisian otomatis yang tidak memiliki persyaratan ini. Lihat :h autoload-functions.
Peter Rincker
3

Nama-nama fungsi publik gaya lama memang harus dimulai dengan huruf kapital. Namun nama fungsi skrip s:getSNR(), atau nama fungsi yang dimuat secara otomatis ( lh#option#get()) tidak - Saya melakukannya lebih sering dan lebih sering di plugin saya.

Luc Hermitte
sumber