ฟังก์ชั่น VimScript ต้องเริ่มต้นด้วยตัวอักษรพิมพ์ใหญ่และถ้าใช่ทำไม?


12

มีเหตุผลที่ดีที่ฟังก์ชัน VimScript ที่ฉันใส่ไว้.vimrcหรือ_vimrcต้องเริ่มต้นด้วยอักษรตัวใหญ่ใช่ไหม

คำตอบ:


12

เพื่ออ้าง :help user-functions

ชื่อฟังก์ชั่นจะต้องเริ่มต้นด้วยตัวอักษรตัวพิมพ์ใหญ่เพื่อหลีกเลี่ยงความสับสนกับฟังก์ชั่นในตัว

ข้อ จำกัด เดียวกันวางอยู่บนคำสั่งที่ผู้ใช้กำหนดแม้ว่าจะมีคำสั่งในตัวไม่กี่ ( :N[ext], :P[rint], :X) ซึ่งเริ่มต้นด้วยตัวอักษร


1
อา! ทุกอย่างสมเหตุสมผลแล้ว แต่ช่างน่ารำคาญเหลือเกินที่เคยเป็นโปรแกรมเมอร์ Java และสั่งให้คำสั่งอยู่ตรงกลาง:Pดีแล้ว ... อย่างน้อยตอนนี้ฉันมีเหตุผลว่าทำไมในกรณีนี้
leeand00

8
แต่มีอีกมาก! คุณสามารถใช้ชื่อฟังก์ชันตัวพิมพ์เล็กที่คุณต้องนำหน้าด้วยs:การทำให้เป็นฟังก์ชันเฉพาะของสคริปต์ :h local-functionsดู คุณยังสามารถใช้ฟังก์ชัน autoload ซึ่งไม่มีข้อกำหนดนี้ได้ :h autoload-functionsดู
Peter Rincker

3

ชื่อฟังก์ชั่นสาธารณะแบบเก่านั้นต้องเริ่มต้นด้วยอักษรตัวใหญ่ อย่างไรก็ตามชื่อฟังก์ชั่นสคริปต์s:getSNR()หรือชื่อฟังก์ชั่น autoloaded ( lh#option#get()) ไม่ - ฉันทำมันบ่อยขึ้นในปลั๊กอินของฉัน

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