是的,我正在考虑从emacs切换到vim(在程序员的生活中做出重大决定!),但是我在设置vim进行乳胶编辑时遇到了问题。
我的问题如下:
我将macvim与优秀的vim-latex套装结合使用。我了解到我可以使用命令\ll
编译.tex文件,但问题是此过程的结果显示在临时窗口上,该过程在完成后立即被删除(窗口保持不变)只有在出现错误时才会打开。)
现在,我想知道如何告诉vim保持这个窗口可见,至少一两秒钟,以便我可以检查编译过程的细节(例如产生的页数)。我发现命令:copen
重新打开窗口,但它只显示几行,而不是编译的所有结果。
你们有谁知道怎么做?
答案 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+r
或Alt+z
进行编译,第二个显示编译stdout
并立即返回vim,第一个停止,可滚动并等待回车。你甚至可以想象在渲染脚本中点击错误或警告,这取决于你。
编辑:这在VIM中工作正常,但在使用MacVim时,您可能需要使用render.sh
脚本的绝对路径(简单:! ls
显示工作目录为〜)。
EDIT2:是的,确实如此。将render.sh
放入您的家中,如果您喜欢这个想法,我们会在以后找到一种方法进行本地化;)