分页: 1 / 1

让你的vim成为所见即所得的latex编辑器(伪:))

发表于 : 2007-11-30 6:34
zhuqin_83
参见:http://ubuntuforums.org/showthread.php?t=615157

tex的安装总不用说了

代码: 全选

sudo apt-get install texlive
vim么,最好装一个vim-gnome,外加一个vim-latexsuite和vim-addon-manager。
顺便说一句,7.10下的vim-latexsuite是无法打开的,如果你仅仅安装了vim-latexsuite的话(bug)。所以需要另外加装vim-addon-manager,然后执行

代码: 全选

sudo vim-addons -w latex-suite
其他扩展也一样,其实不加sudo也行,只是仅对当前用户有效而已。

然后编辑~/.vimrc,把下面这段复制进去,保存即可。

代码: 全选

""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" for LaTeX files
"""""""""""""""""""""""""""""""""""""""""""""""""""""""
au BufEnter *.tex set autowrite "Save before making PDF"
au BufEnter *.tex set updatetime=1000 "Wait 1000 milliseconds (change if you want to)"
au BufEnter *.tex set makeprg=pdflatex\ -halt-on-error\ %\ >/dev/null "make the pdf file, suppress output, don't do anything if there are errors"

"make the file after specified time of not moving and after every save"
au CursorHold *.tex call UpdateFile()
au BufWritePost *.tex call UpdateFile()

" update function
function! UpdateFile()
    silent make
        silent !evince -w %<.pdf>/dev/null &  "refresh the file in evince.  -w option keeps focus on vim console"
        redraw!       "remove artifacts during saves"
        endfunction

" run evince at runtime"
        au BufRead *.tex silent !evince %<.pdf>/dev/null &
这样,你每次修改tex文件后他都会自动编译生成pdf文档,并用evince打开(其实是刷新evince,即只打开一个)。
所谓的WYSIWYG latex vim(伪)就做好了,谢谢大家!

发表于 : 2007-11-30 8:56
bones7456
:lol: 强!这样也行,不过我不会用tex...

发表于 : 2007-12-14 16:40
ciclo
不错的。
不过长篇会比较慢(20+页的中文)

Re: 让你的vim成为所见即所得的latex编辑器(伪:))

发表于 : 2013-11-25 12:03
ceclinux
非常感谢,但是更新一次focus到了evince上,而非gvim