Вопрос

Я уверен, что это действительно базовые вещи.Я только начинаю использовать gvim и latex-suite.Однако я хотел бы, чтобы пакет latex-suite загружался при редактировании файла sweave с расширением .Rnw.

мой .vimrc выглядит так

" These settings are needed for latex-suite
filetype indent on
filetype plugin on
filetype on
let g:tex_flavor='latex'
set grepprg=grep\ -nH\ $*
"let g:Tex_Folding=0 "I don't like folding.
set iskeyword+=:

и я думаю, что я могу установить здесь какую-то опцию, которая заставит vim обрабатывать Rnw как .tex?

Это было полезно?

Решение

Поместите файл в /usr/share/vim/vimfiles/ftdetect (для глобального) или .vim/ftdetect (для локального) с именем Rnw.vim, который выглядит примерно так:

" Vim filetype detection plugin
" Language:    sweavefile

autocmd BufRead,BufNewFile *.Rnw set filetype=tex

Редактировать:Я почти уверен, что вы могли бы поместить эту автокоманду и в свой .vimrc, поскольку он загружается при запуске программы, до загрузки любых файлов, но это каталог - естественное место для определения типа файла.

Редактировать:Если вы хотите, чтобы эти файлы обрабатывались иначе, чем TeX, вы могли бы вместо этого установить тип файла на rnw, добавлять сценарии в каталоги ftplugin, indent и синтаксис по мере необходимости, скорее всего, загружая сценарии TeX, а затем делая свои собственные действия.

Другие советы

Надеюсь, эти указатели помогут:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top