Свяжите .Rnw с vim latex suite
Вопрос
Я уверен, что это действительно базовые вещи.Я только начинаю использовать 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, а затем делая свои собственные действия.
Другие советы
Надеюсь, эти указатели помогут:
- Посмотри на это: http://feferraz.net/en/P/Sweave_Syntax_Highlighting_in_vim.
- Это тоже было раньше на Р-Хелп.