ในความคิดของฉันวิธีที่สะอาดที่สุดในการทำเช่นนี้คือการเพิ่มคำสั่งลงในไฟล์ใน.vim/vimfiles
ไดเรกทอรีของคุณ:
~/.vim/after/ftplugin/python.vim
หรือสำหรับ Windows:
$HOME\vimfiles\after\ftplugin\python.vim
เทคนิคนี้มีการบันทึกไว้ใน:help ftplugin-overrule
(รายการในรายการ 3) แม้ว่าบริบท (การเปลี่ยนแปลงการตั้งค่า) จะแตกต่างกันเล็กน้อย
มันมีประโยชน์ดังต่อไปมากกว่าเทคนิค autocommand อธิบายโดยพิล
รหัสน้อย คุณเพิ่งเขียน Vimscript ที่คุณต้องการดำเนินการ คุณไม่จำเป็นต้องเขียนโค้ดอัตโนมัติและล้อมรอบมันด้วย คำสั่งaugroup
และautocommand!
ล้าง
ค่าใช้จ่ายน้อย Vim กำลังตรวจจับชนิดไฟล์และตรวจสอบการมีอยู่ของafter/ftplugin/filetype
ไฟล์: เหตุใดจึงต้องเพิ่มคำสั่งอัตโนมัติเพิ่มเติมและดำเนินการตามวัตถุประสงค์เดียวกัน
.vimrc
ทำความสะอาด ฉันคิดว่าการแยกฟังก์ชันเฉพาะประเภทไฟล์ออกจากฉัน.vimrc
ดีกว่า (บางคนไม่เห็นด้วยกับสิ่งนี้แม้ว่า: ดูข้อเสียด้านล่าง)
นอกจากนี้ยังมีข้อเสียเล็กน้อยสองประการ:
ใช้งานได้เฉพาะเมื่อคุณใช้การตรวจจับประเภทไฟล์ของ Vim เท่านั้น ( :help filetype
)
อย่างไรก็ตามนี่เป็นหนึ่งในการตั้งค่าแรกที่ผู้ใช้เปิดใช้งานใน. vimrc ของพวกเขาและฉันต้องการเดิมพันว่าผู้ใช้ Vim เกือบทั้งหมดได้เปิดใช้งานแล้ว
บางคนชอบเก็บค่าทั้งหมดไว้ใน.vimrc
ไฟล์