vim ve TeX filetypes: plaintex'e karşı tex


24

.texDosyaları Vim ile açıyorum , ancak bazı dosyalar filetype=plaintexve diğerleri olarak tanınıyor filetype=tex. Bu neden? Dosyayı tex olarak tanıyan, istediğim vurguyu içeren tetikleyici nedir?

Yanıtlar:


24

Neden bazı .texdosyalar Vim'de filetype=plaintexve diğerleri olarak açıldı filetype=tex? Aynı uzantı, .texbu durumda, birden fazla dosya türünde kullanıldığından, "Vim dosya türünü geçersiz kılma belgelerine göre" Vim ne tür bir dosya olduğunu tahmin etmeye çalışır .

Vim filetype belgeleri ft-tex-eklentisi bölüm Vim tarafından kullanılan listeleri kurallar ( sürüm 7 ve üstü ) için hangi filetype kullanımına belirlemek için .texdosyaları:

  1. Dosyanın ilk satırı ise %&<format>nerede <format>olabilir plaintex, contextya da texdaha sonra filetype sırasıyla düz TeX, bağlamını veya LaTeX olarak ayarlanır.
  2. İlk satırda format gösterici komutu yoksa, Vim, dosya contexttürünün (ConTeXt) veya tex(LaTeX) olarak ayarlanıp ayarlanmayacağını belirlemek için dosyayı anahtar sözcüklerde arar .
  3. Anahtar kelime bulunmazsa, dosya türü plaintex(düz TeX) olarak ayarlanır .

Son kural önemlidir. Eğer böyle .texbir komut kullanarak boş bir dosya oluşturursanız touch myfile.tex, o zaman Vim'de açtığınızda plaintex, dosya boş olduğundan dosya tipi varsayılan olarak olacaktır .

Sen küresel değişkeni ayarlayarak varsayılan davranışını değiştirebilir tex_flavorGözlerinde farklı .vimrc:

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

13

LaTeX-suite eklentisini mi kullanıyorsunuz? Eğer öyleyse, muhtemelen istiyorsun

let g:tex_flavor='latex'

içinde .vimrc.


Bunun LaTeX-suite eklentisi ile ilgisi yok. Matthew Rankin ya da cevabına bakınız :h ft-tex-plugin.
Hotschke

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.