ฉันเพิ่งถามคำถามที่ฉันได้เรียนรู้ว่ามันเป็นไปไม่ได้ที่จะผ่านอะไรยกเว้นพารามิเตอร์ไป:set
ในแบบจำลองเป็นกลุ่ม ฉันเข้าใจถึงความกังวลด้านความปลอดภัย แต่ฉันสงสัยว่าจะไม่มีวิธีแก้ไขปัญหานี้อีกหรือไม่ คำถามล่าสุดเกี่ยวกับ SOเกี่ยวกับการตั้งกระบวนการขนาดใหญ่ของพารามิเตอร์เพื่อให้สอดคล้องกับมาตรฐานการเข้ารหัสมีฉันคิดมันจะเป็นไปได้ที่จะกำหนดเป็น "กลุ่ม" ของสิ่งที่อยู่ในแฟ้ม rc ของฉันที่สามารถเปิดหรือปิดจาก modeline หรือไม่
ยกตัวอย่างโค้ดหลอก แต่มีวิธีสร้างฟังก์ชั่นที่ถูกทริกเกอร์จากพารามิเตอร์ที่ตั้งไว้หรือไม่?
set_function! codestyle()
if &1 == 'psr-2'
set ts=4
set sw=4
endfi
if &1 == 'drupal7'
set ts=2
set sw=2
iab D8 Drupal 8
endif
endset_function
สิ่งนี้สามารถถูกทริกเกอร์โดย modeline เช่น
# vim: codestyle=psr-2
นี่อาจเป็นวิธีที่คล้ายกับการจับคู่ประเภทไฟล์ แต่อนุญาตการแทนที่ด้วยตนเอง นอกจากนี้ยังจะตั้งค่าสภาพแวดล้อมในรูปแบบที่กำหนดไว้ล่วงหน้าอื่น ๆ หลีกเลี่ยงปัญหาด้านความปลอดภัยของการมีไฟล์ที่เรียกใช้คำสั่งโดยพลการอื่น ๆ ในกลุ่ม แต่ให้สภาพแวดล้อมที่กำหนดเองมากขึ้น มีวิธีทำเช่นนี้หรือไม่?
set
; AFAIK สิ่งนี้ไม่สามารถเกิดขึ้นได้ใน Vim ...