ฉันพลิกระหว่างไฟล์ 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