Mac下安裝使用vim外掛程式latex-suite
vim下有個latex的外掛程式~用著還不錯~貌似那個IDE都沒代碼提示之類的. win下教程較多,直接下一步下一步即可.mac 下我按照官網的instruction還出了點問題,現在記錄下來分享下。
先看看這個install instruction。下載在這裡download。
方法1.make install 安裝時注意路徑. 得修改到自己vim的路徑等配置:例如/Users/TangLei/.vim , 預設是到/usr/local什麼的. 還是直接copy的好。
方法2.直接copy.
/Users/TangLei/.vim/bundle —這裡放了所有的外掛程式
注意看下這個指令碼有木有pathogen(幫忙管理外掛程式), 並在vimrc裡啟用: execute pathogen#infect()
然後 修改配置 .vimrc 參考 http://vim-latex.sourceforge.net/documentation/latex-suite/recommended-settings.html
效果:
例如: 輸入”table + F5” 出現下面的代碼
再比如自動插入標籤:ctrl+n
其他相關技巧啥的直接看help吧.
另外若F9 交叉引用出不來的話改 latex-suite/texrc,將 TexLet g:Tex_UsePython = 1 中的1 改為 0。
ubuntu下安裝與使用vim-latex suite
1、下載外掛程式
從http://sourceforge.net/projects/vim-latex/files/下載vim-latex外掛程式。
2、安裝外掛程式
解壓下載的壓縮包到~/.vim目錄。
設定vimrc。詳細參見:http://vim-latex.sourceforge.net/documentation/latex-suite/recommended-settings.html
安裝help檔案。helptags ~/.vim/doc
設定Vim-latex-suite。使用xelatex命令進行文檔的編譯,利用evince瀏覽產生的pdf文檔。可以通過修改~/.vim/ftplugin/latex-suite/texrc完成這些操作。
#第88到92行,我進行了如下修改,就是讓tex總是被編譯成pdf
88 if has('macunix')
89 TexLet g:Tex_DefaultTargetFormat = 'pdf'
90 else
91 TexLet g:Tex_DefaultTargetFormat = 'pdf'
92 endif
#第117行修改,使用xelatex完成 tex -> pdf 的編譯
114 " ways to generate pdf files. there are soo many...
115 " NOTE: pdflatex generates the same output as latex. therefore quickfix is
116 " possible.
117 TexLet g:Tex_CompileRule_pdf = 'xelatex -interaction=nonstopmode $*'
修改147行,指定用evince程式開啟pdf文檔
144 elseif has('macunix')
145 " Let the system pick. If you want, you can override the choice here.
146 TexLet g:Tex_ViewRule_ps = ''
147 TexLet g:Tex_ViewRule_pdf = 'evince
5.重啟vim。
==================================轉========================================
1. 初用時需熟記的幾個鍵:Ctrl-J,F5, F7,F9,Shift-F5,Shift-F7,\ll (compile快速鍵),\lv(view pdf 快速鍵),\ls,Ctrl-X Ctrl-K(根據字典補全) 等。
2. 寫出\cite{ 後按 F9 無反應,沒有給出交叉引用,原因在於vim中的Python介面對latex-suite來說有些問題,將其禁用即可。只需要將 ~/.vim/ftplugin/latex-suite/texrc 中預設的開啟~/.vim/ftplugin/latex-suite/texrc,將
TexLet g:Tex_UsePython = 1
改為
TexLet g:Tex_UsePython = 0
就行了!
3. 為了能夠正向搜尋,應設定好參數並使用\ll編譯,然而當工作目錄下有makefile時,\ll並非執行設定的編譯命令,而是執行makefile,於 是導致無法正向搜尋,鬱悶了半天。其實只要禁用makefile即可,同樣~/.vim/ftplugin/latex-suite/texrc中
TexLet g:Tex_UseMakefile = 0
4. 正向搜尋設定,在 ~/.vim/ftplugin/tex.vim 中指定
let g:Tex_CompileRule_dvi='latex -src-specials -interaction=nonstopmode $*'
說明上說還要設定 :TCTarget dvi ,可是沒有設也行,反而把這句話寫在上面檔案中時運行vi會提示錯誤,但是在vi中執行該命令卻可以,反正能用就不管它了。設定好了以後需重新編譯tex檔案(用\ll),然後\ls可以搜尋並預覽。
5. 反向搜尋,參考了 http://bbs.ctex.org/viewthread.php?tid=39072&extra=&page=1
注意反向搜尋僅支援gvim,且gvim要以遠程模式啟動:
gvim --servername latex-suite --remote-silent filename.tex
啟動後 為了能夠使用反向搜尋,必須讓 xdvi 知道當前編輯器是工作在 remote 模式下的
VIM,以便在使用者搜尋的時候調用編輯器顯示尋找結果。在你的 ~/.vimrc 或~/.vim/ftplugin/tex.vim中添加以下內容:
let g:Tex_ViewRule_dvi="xdvi -editor 'gvim --servername latex-suite --remote-silent'"
這樣便可\ll編譯後\ls查看了,反向搜尋時記住要按著Ctrl鍵雙擊某處 (似乎左鍵單擊即可),就會跳到tex源檔案的相應地方。
6. 為了方便,自己也做了一些設定,包括快速鍵,在 ~/.vim/ftplugin/tex.vim 中:
map <F4> <ESC>:q<CR> "F4關閉視窗(buffer)
map <F2> <ESC>:w<CR>\ll "F2儲存並編譯
imap <F2> <ESC>:w<CR>\ll
map <F3> <ESC>\lv "F3查看
imap <F3> <ESC>\lv
nmap <Tab> <C-j> "用Tab鍵來代替Ctrl-j跳轉,方便多了
imap <Tab> <C-j>
vmap <Tab> <C-j>
set keywordprg=:help "按K鍵尋找游標處單詞的協助,預設是man
cmap xxx !make
set iskeyword+=.,_ "便於fig.xx,prl101_12345等形式的搜尋補全,否則預設情況下不把fig.xx當成一個詞,而是當成fig和xx兩個次,中間的“.”被當做詞的分隔字元了。
7. 其實只要 latex -src-specials -interaction=nonstopmode xxx.tex
編譯出的dvi檔案,就已經包含了正向與反向搜尋的資訊,就可以正向或反向搜尋,如果是用xdvi開啟的話,按Ctrl左鍵單擊便可反向搜尋,只不過xdvi預設彈出的是 xterm -e vi 的視窗,其實是可以自己指定編輯器的,比如
xdvi -editor gedit
照樣反向搜尋,至於上面所加的gvim的參數只是保證不是每次反向搜尋都要開啟一個gvim視窗而已。
8. 臨時取消快速鍵定義,比如你想輸入雙引號,可是一打出"就自動變成``,那麼要怎麼禁止自動替換,直接輸出"呢?
記住 <Ctrl-v> 即可!
<Ctrl-v>" 得到 "
SS<Ctrl-v>S 得到 SSS
~<Ctrl-v>~ 得到 ~~