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