vim-latex 的安裝與配置


由於習慣了vim的輕巧,不想在安裝額外的tex編輯器,就按照自己的使用習慣對vim進行了相應的配置。

1. vim-latex插件的安裝

2 vim配置

(1)vimrc中與latex相關的配置

  1. " vim latex suite
  2. " http://vim-latex.sourceforge.net/index.php?subject=download&title=Download
  3. " 使grep總是生成文件名
  4. set grepprg=grep\ -nH\ $*
  5. " vim默認把空的tex文件設為plaintex而不是tex,導致latex-suite不被加載
  6. let g:tex_flavor='latex'
  7. set iskeyword+=:
  8. autocmd BufEnter *.tex set sw=2

(2)修改~/.vim/ftplugin/latex-suite/texrc,以便使用xelatex來編譯tex文件,用evince預覽pdf

  1. if has('macunix')
  2. TexLet g:Tex_DefaultTargetFormat = 'pdf'
  3. else
  4. TexLet g:Tex_DefaultTargetFormat = 'pdf' /*都生成pdf*/
  5. endif
  1. TexLet g:Tex_CompileRule_pdf = 'xelatex -interaction=nonstopmode $*' /*用xelatex進行編譯*/

TexLet g:Tex_ViewRule_pdf = 'evince' /*用evince來預覽生成的pdf*/

 

3. vim-latex 常用使用技巧
(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) 正向搜索設置,在 ~/.vimrc 中指定
let g:Tex_CompileRule_dvi='latex -src-specials -interaction=nonstopmode $*'

        說明上說還要設定  :TCTarget dvi ,可是沒有設也行,反而把這句話寫在上面文件中時運行vi會提示錯誤,但是在vi中執行該命令卻可以,反正能用就不管它了。設定好了以后需重新編譯tex文件(用/ll),然后/ls可以搜索並預覽。



(5) 為了方便,自己也做了一些設置,包括快捷鍵,在 ~/.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兩個次,中間的“.”被當做詞的分隔符了。

 (6) 臨時取消快捷鍵定義,比如你想輸入雙引號,可是一打出"就自動變成``。
        那么要怎么禁止自動替換,直接輸出"呢?
       記住 <Ctrl-v> 即可!
       <Ctrl-v>" 得到 "
       SS<Ctrl-v>S 得到 SSS
        ~<Ctrl-v>~ 得到 ~~



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM