macvim + Latex +结果汇编?

时间:2013-11-01 11:16:20

标签: vim latex macvim

是的,我正在考虑从emacs切换到vim(在程序员的生活中做出重大决定!),但是我在设置vim进行乳胶编辑时遇到了问题。

我的问题如下:

我将macvim与优秀的vim-latex套装结合使用。我了解到我可以使用命令\ll编译.tex文件,但问题是此过程的结果显示在临时窗口上,该过程在完成后立即被删除(窗口保持不变)只有在出现错误时才会打开。)

现在,我想知道如何告诉vim保持这个窗口可见,至少一两秒钟,以便我可以检查编译过程的细节(例如产生的页数)。我发现命令:copen重新打开窗口,但它只显示几行,而不是编译的所有结果。

你们有谁知道怎么做?

2 个答案:

答案 0 :(得分:2)

在插件中找到调用外部 Latex 工具的位置,并向其添加; sleep 2以使窗口保持一段时间。

当Vim(:copen)中的 quickfix list 被填充时,您还可以编辑'errorformat'选项;它确定解析输出中的哪些行并将其添加到列表中。

但对于Vim的初学者来说,这一点都不算微不足道。为什么不尝试向插件的作者提交增强请求?

答案 1 :(得分:0)

我使用了一个相当狡猾的映射和脚本调用组合来编译我的TEX文档,可能会帮助你:

"Add this to the content  of ~/.vimrc
:map ® :! ./render.sh <CR> <CR>     //® is just Alt+r on a mac
:map  :! ./render.sh <CR>      //Same thing but with Alt+z

并在工作目录中放置一个render.sh,chmoded + x编译脚本:

#Content of render.sh
/usr/texbin/pdflatex YourFile.tex <<EOF
s   //Whatever compiling options you may want to use
EOF
open /Applications/Preview.app YourFile.pdf //Open the PDF File, or don't ;)

您现在可以使用Alt+rAlt+z进行编译,第二个显示编译stdout并立即返回vim,第一个停止,可滚动并等待回车。你甚至可以想象在渲染脚本中点击错误或警告,这取决于你。

编辑:这在VIM中工作正常,但在使用MacVim时,您可能需要使用render.sh脚本的绝对路径(简单:! ls显示工作目录为〜)。

EDIT2:是的,确实如此。将render.sh放入您的家中,如果您喜欢这个想法,我们会在以后找到一种方法进行本地化;)