1

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

我的问题如下:

我将 macvim 与优秀的 vim-latex 套件结合使用。我了解到我可以使用命令编译 .tex 文件\ll,但问题是这个过程的结果显示在一个临时窗口上,该过程完成后立即删除(只有在有一些错误)。

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

你们中有人知道怎么做吗?

4

2 回答 2

2

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

由于Vim ( ) 中的quickfix 列表:copen已填满,您也可以编辑该'errorformat'选项;它确定输出中的哪些行被解析并添加到列表中。

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

于 2013-11-01T20:03:38.603 回答
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.shchmoded+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+ror进行编译Alt+z,第二个显示编译stdout并立即返回 vim,第一个停止,可滚动并等待回车。您甚至可以想象在渲染脚本中找出错误或警告,这取决于您。

render.sh编辑:这在 VIM 中工作得很好,但似乎在使用 MacVim 时您可能需要脚本的绝对路径(一个简单:! ls的显示工作目录将是 ~)。

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

于 2013-11-01T20:39:45.977 回答