Vim ไม่มีวิธีใดที่จะรู้ตัวเลือกปลั๊กอินที่เป็นไปได้ทั้งหมด
ในฐานะนักเขียนปลั๊กอินฉันสามารถบอกคุณได้ว่ามันค่อนข้างซับซ้อนเนื่องจากมีหลายวิธีในการดำเนินการต่อ ตัวอย่างเช่นเราพิจารณาว่าหากผู้ใช้ปลายทางไม่ได้ระบุค่าสำหรับตัวเลือกใน.vimrc
นั้นเราจะบังคับให้ตัวเลือกนี้มีอยู่และเท่ากับค่าเริ่มต้นหรือเราสามารถพูดได้ว่า: "ใช้ค่าที่กำหนดโดย ผู้ใช้ปลายทางหรือใช้ค่าเริ่มต้นที่ฮาร์ดโค้ด "
ด้วยวิธีการแรกนั้นผู้ใช้ปลายทางสามารถดูรายการตัวเลือกที่มีด้วยc_CTRL-D
หรือหรือc_TAB
อื่น ๆ
ปลั๊กอินมากขึ้นเลือกที่จะจัดระเบียบตัวเลือกทั้งหมดลงในพจนานุกรม กล่าวคือแทนที่จะต้องg:plugin_foo_option
และg:plugin_bar_option
เรามีและg:plugin.foo_option
g:plugin.bar_option
วิธีนี้ช่วยหลีกเลี่ยงการทำให้รายการg:
ตัวเลือกทั่วโลกไม่สมบูรณ์ แต่เราสูญเสียการเติมข้อความอัตโนมัติในบรรทัดคำสั่ง
จนถึงตอนนี้ฉันได้พูดคุยเกี่ยวกับทางเลือกระดับโลกเท่านั้น ปลั๊กอินส่วนใหญ่ไม่พยายามที่จะสนับสนุนตัวเลือกที่เฉพาะเจาะจงมากขึ้นแม้ว่าพวกเขาควรจะทำมัน ตัวอย่างเช่นฉันเสียใจที่ไม่ได้ใช้YouCompleteMeหรือปลั๊กอินสำรองอื่น ๆ อีกมากมายให้ใช้ตัวเลือกเฉพาะโครงการแทนตัวเลือกระดับโลก แน่นอนขึ้นอยู่กับโครงการที่ฉันกำลังทำอยู่ฉันต้องการตั้งค่าตัวเลือกที่เกี่ยวข้องเป็นค่าที่แตกต่างกัน น่าเสียดายที่นี่ไม่ใช่ขั้นตอนการทำงานที่พิจารณา ในปลั๊กอินของฉันมีตัวเลือกมากมายที่สามารถใช้เฉพาะกับโปรเจ็กต์หรือตามบัฟเฟอร์ เมื่อไม่นานมานี้ฉันได้ทำการทดลองเกี่ยวกับเรื่องนี้ แต่ถึงแม้จะมีคู่g:plugin_option
+ ธรรมดาและธรรมดาb:plugin_option
แต่ก็เป็นไปไม่ได้ที่จะรู้ว่าตัวเลือกทั้งหมดที่มีอยู่
บางครั้งฉันพยายามเสนอคำสั่งที่ช่วยในการตั้งค่าตัวเลือกเช่นเดียวกับ build-tools-wrappers หรือแม้กระทั่งแสดงตัวเลือกบางอย่างในเมนู (เมื่อใช้ gvim) แต่มันไกลเกินจริงจากความสมบูรณ์แบบ
ฉันกลัวว่าเอกสารเป็นสิ่งที่ดีที่สุด :h pluginname^D
คุณยังสามารถลอง มันอาจเป็นวิธีการที่ดีที่สุด