2009-10-01 65 views
4

这个我确定是真的很基础的东西。我刚开始使用gvim和latex-suite。不过,我希望使用.Rnw扩展名编辑sweave文件时加载latex-suite。联想.vn与vim乳胶套件

我的.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治疗荷广为.tex?

回答

4

将在/ 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脚本和然后做你自己的东西。

+0

我把你的建议在ftdetect(必须先创建它)。现在gvim以乳胶模式打开.Rnw文件。这是我要求的。非常感谢! – Andreas 2009-10-01 17:03:43

+0

仅供参考:[Vim-R-Plugin](http://www.vim.org/scripts/script.php?script_id=2628)现在会自动执行此操作。 – atomicules 2011-09-28 14:00:14

2

希望这些指针将帮助:

+1

很酷。文件类型检测与我所建议的基本相同,但是这会为您提供嵌入语法区域,这非常好。为了加载latex-suite,就像我在我的回答中提到的那样,你需要为这个文件类型添加一个ftplugin,它和TeX文件类型插件(在ftplugin中,套件已安装)。 – Cascabel 2009-10-01 14:43:11

+0

谢谢谢恩。 Chip Campbell在R帮助列表中的帖子对我来说有点神秘 - 因为我对vim中的语法簇没有任何了解。但我想我可以复制Johannes Ranke提供的文件。 feferraz后写得非常好,我认为,易于遵循。它接合feferraz和兰克使用不同的方法来实现同样的事情?任何一种方法比另一种更好? – Andreas 2009-10-01 17:09:33