Mac和ubuntu下安裝與使用vim插latex suite

來源:互聯網
上載者:User

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>~ 得到 ~~

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.