วิธีเปิดใช้งานการตรวจสอบตัวสะกดสำหรับไฟล์บางประเภท?


11

ฉันพลิกระหว่างไฟล์ Ruby และ Markdown มาก มีวิธีที่ฉันสามารถset spellตั้งค่าโดยอัตโนมัติเมื่อฉันเปิด*.mdไฟล์ แต่ไม่ใช่เมื่อฉันเปิดไฟล์ได้*.rbหรือไม่?


ฉันพบสิ่งนี้ แต่ฉันไม่คิดว่ามันจะทำงานอย่างที่ฉันต้องการ ... ajayfromiiit.wordpress.com/2006/06/02/…
Sauce McBoss

คำตอบ:


14

วิธีที่ดีที่สุดในการตั้งค่าตัวเลือกสำหรับประเภทไฟล์เฉพาะคือการใช้งานคำสั่งอัตโนมัติ

ที่นี่คุณสามารถเพิ่มสิ่งที่ต้องการใน.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การตรวจสอบให้แน่ใจว่าการตั้งค่าจะใช้กับบัฟเฟอร์ปัจจุบันเท่านั้นและไม่ใช่กับบัฟเฟอร์ทั้งหมด

หัวข้อความช่วยเหลือที่เกี่ยวข้องที่น่าสนใจ:


4
เยี่ยมมากขอบคุณ! สิ่งนี้ใช้ได้กับฉัน:autocmd FileType latex,tex,md,markdown setlocal spell
Sauce McBoss

ฉันดีใจที่เป็นประโยชน์กับคุณ :-)
statox
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.