ฉันพลิกระหว่างไฟล์ Ruby และ Markdown มาก มีวิธีที่ฉันสามารถset spellตั้งค่าโดยอัตโนมัติเมื่อฉันเปิด*.mdไฟล์ แต่ไม่ใช่เมื่อฉันเปิดไฟล์ได้*.rbหรือไม่?
ฉันพลิกระหว่างไฟล์ Ruby และ Markdown มาก มีวิธีที่ฉันสามารถset spellตั้งค่าโดยอัตโนมัติเมื่อฉันเปิด*.mdไฟล์ แต่ไม่ใช่เมื่อฉันเปิดไฟล์ได้*.rbหรือไม่?
คำตอบ:
วิธีที่ดีที่สุดในการตั้งค่าตัวเลือกสำหรับประเภทไฟล์เฉพาะคือการใช้งานคำสั่งอัตโนมัติ
ที่นี่คุณสามารถเพิ่มสิ่งที่ต้องการใน.vimrc:
autocmd FileType markdown setlocal spell
บรรทัดนี้จะทริกเกอร์คำสั่งsetlocal spellเมื่อชนิดไฟล์ของบัฟเฟอร์ถูกตั้งค่าเป็น markdown คุณยังสามารถใช้การเขียนอัตโนมัติและอ้างอิงตามส่วนขยายของไฟล์ที่คุณแก้ไขด้วยสิ่งต่อไปนี้:
autocmd BufRead,BufNewFile *.md setlocal spell
สำหรับข้อมูลเพิ่มเติมที่คุณควรอ่านและ:h :autocmd:h autocmd-events
แก้ไขการใช้ข้อความอัตโนมัติไม่ใช่วิธีที่ดีที่สุดในการทำเช่นนั้น
ก่อนอื่นถ้าคุณใช้การเติมข้อความอัตโนมัติโปรดอย่าลืมใส่ไว้ในaugroup:
augroup markdownSpell
autocmd!
autocmd FileType markdown setlocal spell
autocmd BufRead,BufNewFile *.md setlocal spell
augroup END
วิธีนี้ถ้าคุณส่ง vimrc ของคุณไปหลาย ๆ ครั้งระบบเติมข้อความอัตโนมัติจะไม่ซ้อนและดำเนินการหลายครั้ง
ตอนนี้ทางออกที่ดีกว่าคือการใช้ ftplugin ~/.vim/after/ftplugin/markdown.vimจะทำอย่างไรที่คุณต้องการสร้างไฟล์
ไฟล์นี้จะมีที่มาเมื่อไฟล์ประเภทของบัฟเฟอร์ถูกตั้งค่าเป็นmarkdownและหลังจากftpluginที่มาพร้อมกับ Vim โดยค่าเริ่มต้นได้รับที่มา (ด้วยวิธีนี้คุณไม่หลวมการตั้งค่าที่มีอยู่แล้ว)
ในไฟล์นี้คุณสามารถเพิ่ม:
setlocal spell
ที่นี่คุณต้องใช้setlocalแทนsetการตรวจสอบให้แน่ใจว่าการตั้งค่าจะใช้กับบัฟเฟอร์ปัจจุบันเท่านั้นและไม่ใช่กับบัฟเฟอร์ทั้งหมด
หัวข้อความช่วยเหลือที่เกี่ยวข้องที่น่าสนใจ:
autocmd FileType latex,tex,md,markdown setlocal spell