ประเภทไฟล์ vim และ TeX: plaintex vs. tex


24

ฉันเปิด.texไฟล์ที่มีเป็นกลุ่ม แต่บางไฟล์จะรับรู้เป็นและอื่นfiletype=plaintexfiletype=texทำไมนี้ ทริกเกอร์ที่รู้จักไฟล์เป็น tex มีไฮไลต์ที่ฉันต้องการคืออะไร

คำตอบ:


24

ทำไม.texไฟล์บางไฟล์ถึงเปิดใน Vim as filetype=plaintexและอื่น ๆ เป็นfiletype=tex? ตั้งแต่นามสกุลเดียวกัน.texในกรณีนี้จะใช้สำหรับ filetypes หลาย "เป็นกลุ่มพยายามที่จะคาดเดาสิ่งที่ชนิดของไฟล์มันจะ" ตามเอกสาร filetype-ลบล้างเป็นกลุ่ม

ส่วนft-tex-plugin ของเอกสารประเภทไฟล์ Vimแสดงรายการกฎที่ใช้โดย Vim ( เวอร์ชัน 7 ขึ้นไป) เพื่อกำหนดประเภทไฟล์ที่จะใช้สำหรับ.texไฟล์:

  1. ถ้าบรรทัดแรกของไฟล์เป็น%&<format>ที่<format>สามารถplaintex, contextหรือtexแล้ว filetype ถูกตั้งค่าเป็นเท็กซ์ธรรมดาบริบทหรือน้ำยางตามลำดับ
  2. หากไม่มีคำสั่งตัวกำหนดรูปแบบในบรรทัดแรก Vim จะค้นหาไฟล์เพื่อหาคีย์เวิร์ดเพื่อพิจารณาว่าควรตั้งค่าประเภทไฟล์เป็นcontext(ConTeXt) หรือtex(LaTeX) หรือไม่
  3. หากไม่พบคำหลักประเภทไฟล์จะถูกตั้งค่าเป็นplaintex(plain TeX)

กฎสุดท้ายเป็นสิ่งสำคัญ หากคุณสร้าง.texไฟล์ว่างโดยใช้คำสั่งเช่นtouch myfile.texนั้นเมื่อคุณเปิดไฟล์เป็นกลุ่มไฟล์จะเป็นค่าเริ่มต้นplaintexเนื่องจากไฟล์นั้นว่างเปล่า

คุณสามารถเปลี่ยนพฤติกรรมเริ่มต้นโดยการตั้งค่าตัวแปรทั่วโลกtex_flavorใน.vimrc:

  • let g:tex_flavor = "plain"
  • let g:tex_flavor = "context"
  • let g:tex_flavor = "latex"

13

คุณใช้ปลั๊กอิน LaTeX-suite อยู่หรือไม่? ถ้าเป็นเช่นนั้นคุณอาจต้องการ

let g:tex_flavor='latex'

ใน. vimrc ของคุณ


สิ่งนี้ไม่เกี่ยวข้องกับปลั๊กอิน LaTeX-suite :h ft-tex-pluginดูคำตอบโดยแมทธิวคิ่หรือ
Hotschke

3

มากกว่าที่ฉันอยากรู้เกี่ยวกับเรื่องนี้: http://vimdoc.sourceforge.net/htmldoc/filetype.html

หากต้องการปิดใช้งานไฟล์ประเภทใดประเภทหนึ่งให้เพิ่มบรรทัดในไฟล์ประเภทไฟล์ของคุณดูที่ | remove-filetype |

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