ในความคิดของฉันวิธีที่สะอาดที่สุดในการทำเช่นนี้คือการเพิ่มคำสั่งลงในไฟล์ใน.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ไฟล์