Tôi mở .tex
các tệp bằng Vim, nhưng một số tệp được nhận dạng filetype=plaintex
và các tệp khác là filetype=tex
. Tại sao lại thế này? Trình kích hoạt nào nhận ra tệp là tex, trong đó có phần tô sáng tôi muốn?
Tôi mở .tex
các tệp bằng Vim, nhưng một số tệp được nhận dạng filetype=plaintex
và các tệp khác là filetype=tex
. Tại sao lại thế này? Trình kích hoạt nào nhận ra tệp là tex, trong đó có phần tô sáng tôi muốn?
Câu trả lời:
Tại sao một số .tex
tệp được mở trong Vim filetype=plaintex
và các tệp khác như filetype=tex
? Vì cùng một phần mở rộng, .tex
trong trường hợp này, được sử dụng cho nhiều kiểu tệp, "Vim cố gắng đoán loại tệp đó là gì" theo tài liệu ghi đè kiểu tệp Vim .
Phần ft-tex-plugin của tài liệu filetype Vim liệt kê các quy tắc được sử dụng bởi Vim ( phiên bản 7 trở lên ) để xác định loại tệp nào sẽ sử dụng cho .tex
các tệp:
%&<format>
nơi <format>
có thể plaintex
, context
hoặc tex
, thì kiểu tệp được đặt thành đơn giản TeX, ConTeXt hoặc LaTeX, tương ứng.context
(ConTeXt) hay tex
(LaTeX).plaintex
(TeX đơn giản).Quy tắc cuối cùng là quan trọng. Nếu bạn tạo một .tex
tệp trống bằng cách sử dụng một lệnh như thế touch myfile.tex
, thì khi bạn mở nó trong Vim, kiểu tệp sẽ mặc định plaintex
, vì tệp này trống.
Bạn có thể thay đổi hành vi mặc định bằng cách đặt biến toàn cục tex_flavor
trong .vimrc
:
let g:tex_flavor = "plain"
let g:tex_flavor = "context"
let g:tex_flavor = "latex"
Hơn bao giờ tôi muốn biết về chủ đề này: http://vimdoc.sourceforge.net/htmldoc/filetype.html
Để vô hiệu hóa một trong các loại tệp, hãy thêm một dòng trong tệp filetype của bạn, xem | remove-filetype |.
:h ft-tex-plugin
.