วิธีทำให้กลุ่มรู้จักประเภทสคริปต์และเปิดการระบุอัตโนมัติและการเน้นไวยากรณ์โดยไม่จำเป็นต้องบันทึกและเปิดไฟล์

Aug 16 2020

ฉันไม่บันทึกเชลล์สคริปต์ของฉันด้วย.shส่วนขยาย ดังนั้นเมื่อฉันเปิดไฟล์ใหม่โดยใช้ vim vim <filename>มันจะระบุประเภทสคริปต์โดยอ่านไฟล์shebang. โดยปกติสิ่งนี้จะเกิดขึ้นหลังจากที่ฉันพิมพ์ใน shebang บันทึกแล้วเปิดไฟล์อีกครั้ง ... สงสัยว่ามีตัวเลือกบรรทัดคำสั่งหรือตัวเลือกโหมดคำสั่งเป็นกลุ่มหรือไม่ดังนั้นฉันจึงสามารถหลีกเลี่ยงขั้นตอนที่ไม่จำเป็นในการบันทึกและเปิดใหม่และเป็นกลุ่ม เพิ่งรู้ว่าฉันกำลังทำงานกับเชลล์สคริปต์

คำตอบ

4 Quasímodo Aug 16 2020 at 22:27
  • หากไม่บันทึกไฟล์คุณสามารถตั้งค่าประเภทไฟล์เป็นsh(เชลล์สคริปต์) ได้ด้วยตนเอง

    :se ft=sh
    
  • คุณสามารถเพิ่มการแมปลงใน.vimrcไฟล์. ตัวอย่างเช่นในการF3ใช้คำสั่ง

    nnoremap <F3> :set filetype=sh<CR>
    
  • หากคุณอนุญาตให้บันทึกไฟล์ให้ทำตามที่ @muru กล่าวไว้

    :w|e