歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> VIM-LaTeX 的安裝與配置

VIM-LaTeX 的安裝與配置

日期:2017/2/28 15:50:31   编辑:Linux教程
由於習慣了vim的輕巧,不想在安裝額外的tex編輯器,就按照自己的使用習慣對vim進行了相應的配置。

1. vim-latex插件的安裝
  • 下載地址:http://sourceforge.net/projects/vim-latex/files/
  • 將下載的vim-latex-1.8.23-20120125.768-git8b62284.tar.gz直接解壓到~/.vim中

2 vim配置

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

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

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

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

  1. 145 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>~ 得到 ~~
Copyright © Linux教程網 All Rights Reserved