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?

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"

13

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

let g:tex_flavor='latex'

di .vimrc Anda.


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.