vim dan tipe file TeX: plaintex vs tex

24

Saya membuka .texfile dengan Vim, tetapi beberapa file dikenali filetype=plaintexdan lainnya filetype=tex. Kenapa ini? Apa pemicu yang mengenali file sebagai tex, yang memiliki sorotan yang saya inginkan?

Stefano Borini
sumber

Jawaban:

24

Mengapa beberapa .texfile dibuka di Vim as filetype=plaintexdan yang lainnya sebagai filetype=tex? Karena ekstensi yang sama, .texdalam hal ini, digunakan untuk beberapa tipe file, "Vim mencoba menebak jenis file apa itu" menurut dokumentasi Vim filetype-overrule .

Bagian ft-tex-plugin dari dokumentasi tipe file Vim mencantumkan aturan yang digunakan oleh Vim ( versi 7 dan lebih tinggi ) untuk menentukan tipe file yang akan digunakan untuk .texfile:

  1. Jika baris pertama dari file tersebut %&<format>di mana <format>bisa plaintex, contextatau tex, kemudian filetype diatur ke TeX polos, konteks, atau LaTeX, masing-masing.
  2. Jika tidak ada perintah formatator di baris pertama, maka Vim mencari file untuk kata kunci untuk menentukan apakah tipe file harus diatur ke context(ConTeXt) atau tex(LaTeX).
  3. Jika tidak ada kata kunci yang ditemukan, filetype diatur ke plaintex(TeX polos).

Aturan terakhir itu penting. Jika Anda membuat .texfile kosong menggunakan perintah seperti touch myfile.tex, maka ketika Anda membukanya di Vim jenis file akan default plaintex, karena file kosong.

Anda dapat mengubah perilaku default dengan mengatur variabel global tex_flavordi .vimrc:

  • let g:tex_flavor = "plain"
  • let g:tex_flavor = "context"
  • let g:tex_flavor = "latex"
Matthew Rankin
sumber
13

Apakah Anda menggunakan plugin LaTeX-suite? Jika demikian, maka Anda mungkin menginginkannya

let g:tex_flavor='latex'

di .vimrc Anda.

luar biasa
sumber
Ini tidak ada hubungannya dengan plugin LaTeX-suite. Lihat jawaban oleh Matthew Rankin atau :h ft-tex-plugin.
Hotschke