2009-10-01 38 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