Свяжите .Rnw с комплектом латекса vim

Я уверен, что это действительно базовые вещи. Я только начинаю использовать gvim и latex-suite. Однако я хотел бы, чтобы латекс-набор загружался, когда я редактирую sweavefile с расширением .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?


person Andreas    schedule 01.10.2009    source источник


Ответы (2)


Поместите файл в /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, а затем делая свои собственные вещи.

person Cascabel    schedule 01.10.2009
comment
Я поместил ваше предложение в ftdetect (сначала его нужно было создать). Теперь gvim открывает файлы .Rnw в латексном режиме. Это то, о чем я просил. Большое спасибо! - person Andreas; 01.10.2009
comment
Для справки: Vim-R-Plugin теперь делает это автоматически. - person atomicules; 28.09.2011

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

person Shane    schedule 01.10.2009
comment
Прохладный. Определение типа файла, по сути, такое же, как я предложил, но это даст вам встроенные области синтаксиса, что довольно приятно. Для того, чтобы загружать латекс-набор, как я упоминаю в своем ответе, вам нужно добавить ftplugin для этого типа файла, который выполняет ту же загрузку, что и в плагине типа файла TeX (в ftplugin, везде, где латекс- комплект установлен). - person Cascabel; 01.10.2009
comment
Спасибо, Шейн. Сообщение Чипа Кэмпбелла в списке R-help для меня немного загадочно, так как я ничего не знаю о синтаксических кластерах в vim. Но я думаю, что могу просто скопировать файл, предоставленный Йоханнесом Ранке. Пост feferraz очень хорошо написан, и я думаю, его легко понять. Похоже, feferraz и Ranke используют разные подходы для достижения одной и той же цели? Является ли какой-либо один метод лучше, чем другой? - person Andreas; 01.10.2009